我需要检查标题为“title_I_need”的按钮是否存在。如果存在则按它,如果不按另一个。所有这些东西都在 javaScript 中。
我所做的我在 Appium.App 测试中记录并添加了按钮是否存在的验证。由于我对 JavaScript 不太熟悉,所以我从 Objective-C 开始。但结果它总是点击 title_I_need 按钮,但我的期望是 else_title 按钮的分支。
我可以用 Appium 做这样的检查吗?如果是,如何使用 JavaScript (node.js) 执行此操作?
#import <Selenium/SERemoteWebDriver.h>
@implementation SeleniumTest
-(void) run
{
SECapabilities *caps = [SECapabilities new];
[caps addCapabilityForKey:@"appium-version" andValue:@"1.0"];
[caps setPlatformName:@"iOS"];
[caps setPlatformVersion:@"8.4"];
[caps setDeviceName:@"device_name"];
[caps setApp:@"/path/AppName.app"];
NSError *error;
SERemoteWebDriver *wd = [[SERemoteWebDriver alloc] initWithServerAddress:@"0.0.0.0" port:4723 desiredCapabilities:caps requiredCapabilities:nil error:&error];
//check for element with wrong not existed title to go to else branch
if ([wd findElementBy:[SEBy name:@"wrong_title"]]){
[[wd findElementBy:[SEBy name:@"title_I_need"]] click];
} else {
[[wd findElementBy:[SEBy name:@"other_title"]] click];
}
}
@end