如何使用content-desc单击按钮

时间:2014-11-12 12:15:31

标签: c# android testing appium

我很高兴使用Appium在C#中进行测试。我能够设置一切并运行测试。 我使用UiAutomatorViewer来访问一些按钮,现在我需要点击按钮,但我刚拿到了Cont-desc。 哪个FindElement(ByAndroidUIAutomator。"")与cont-desc 相关联?我尝试了一切,但我总是得到一个错误。我已经尝试使用TouchAction或mouse.Click()点击此按钮;没有任何效果...... 任何帮助都会很好。

提前致谢:)

enter image description here

4 个答案:

答案 0 :(得分:5)

使用content-desc访问元素的简便方法是使用

driver.findElementByName("Login").click();

重要提示:小心空格,我在查找元素时遇到问题,因为content-desc中的文本在文本末尾有一个空格......

答案 1 :(得分:1)

通过XPATH查找webelement,然后单击它,如下所示:

driver.FindElement(By.XPath("//android.widget.Button[@content-desc='Login']")).Click();

答案 2 :(得分:0)

试试这个:

driver.FindElement(By.Name('Login')).Click();

这是访问内容描述的方式。它基本上是视图的名称。

答案 3 :(得分:0)

这对我有用。

driver.findElementByAndroidUIAutomator( “UiSelector()描述(\” 登录\ “)”)上单击();

参考: http://developer.android.com/tools/help/uiautomator/UiSelector.html#childSelector(com.android.uiautomator.core.UiSelector)