我正在使用的代码:
public class SafariTest {
private static IOSDriver iOSDriver;
private WebElement loginSettingsButton;
@Before
public void preTest() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "xxxx");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "12.1");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.UDID, "xxxx");
capabilities.setCapability(MobileCapabilityType.APP,"/xxx.app");
iOSDriver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//webDriver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCase(){
WebDriverWait wait = new WebDriverWait(iOSDriver, 15);
loginSettingsButton = iOSDriver.findElement(By.name("loginSettingsButton"));
loginSettingsButton.click();
}
@After
public void finishTest(){
// webDriver.quit();
}
public static void setContextToWebview(){
Set<String> availableContexts = iOSDriver.getContextHandles();
availableContexts.stream()
.filter(context -> context.toLowerCase().contains("webview"))
.forEach(newcontext -> iOSDriver.context(newcontext));
}
}
我得到的错误:
而不是使用findElement(by.name(“...”))方法请尝试使用findElementByAccessibilityId(“LoginSettingsButton”)
loginSettingsButton = iOSDriver.findElementByAccessibiltyId("loginSettingsButton");
确保将loginSettingsButton中的元素作为automationId(即内容描述)呈现
对于Appium,xpath不建议使用name。在使用Appium时,必须使用accessibilty id或id。如果您没有像cont-desc、resource-id或id这样的自动化id,您可以要求您的开发团队添加它
即使按ID查找也不起作用。请让我知道我在这里做错了什么或者如果我需要提供更多的细节。
我是Appium的新手,一直在尝试将Android的转换计算器应用程序自动化。试图查找EditText元素时,我收到错误“org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素”。使用Appium 1.0.0版和Android 4.3 以下是我的代码: 甚至按ID查找也不起作用。请让我知道我在这里做错了什么,或者如果我需要提供更
正在尝试在移动应用程序中定位元素。 '公共类Ovex{私有静态Android驱动程序; 这里是路径从UI AUtomator点击链接查看Xpath从UIAutomator 在这一行,调试器显示一个错误,并显示这些错误消息:
这里有两个代码段,我正在使用它们从具有“From Date”和“To Date”的日历中搜索日期。 错误消息显示:线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//table/tbody/tr/a[包含(text(),'十月三十日')]”“}
我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-
基于文本的HTML: