由于这些节点没有I和文本,所以我使用xpath查找元素,但find元素失败
我尝试过以下不同的路径,但都没有效果。
xpath=//android.view.View[10]
xpath=//android.widget.FrameLayout[1]/android.view.View[10]
xpath=//*[@class='android.view.View' and @index='11']节点(11)查看90,1395
下面是我尝试过的xpath的失败消息:
xpath=//android.view.View[10]INFO : Clicking element 'xpath=//android.view.View[10]'.
FAIL : ValueError: Element locator 'xpath=//android.view.View[10]' did not match any elements.xpath=//android.widget.FrameLayout[1]/android.view.View[10]INFO : Clicking element 'xpath=//android.widget.FrameLayout[1]/android.view.View[10]'.
FAIL : ValueError: Element locator 'xpath=//android.widget.FrameLayout[1]/android.view.View[10]' did not match any elements.xpath=//*[@class='android.view.View' and @index='11']INFO : Clicking element 'xpath=//*[@class='android.view.View' and @index='11']'
FAIL : ValueError: Element locator 'xpath=//*[@class='android.view.View' and @index='11']' did not match any elements.这是元素布局

我想单击元素(11)View index[11],转到应用程序设置页面

我使用机器人框架来编写脚本。
开发人员使用“Reactinative”来开发这个应用程序。我将尝试让他们添加资源id或文本。
发布于 2020-09-01 17:43:30
让您的开发人员添加元素in,以这种方式查找元素很容易出错,并且每当应用程序以很难快速诊断和修复的方式发生变化时,就会中断测试。这种测试代码是一种测试反模式.
简而言之,浪费修复脆弱测试的时间是您更好地花时间进行探索性测试来发现实际的产品缺陷,让您的开发人员来帮助您。这是团队的努力。
发布于 2019-03-02 16:51:52
尝试以下代码:
android.view.View11//android.view.View[@index='11']driver.findElementByXPath("//android.view.View[@index='11']");发布于 2019-12-02 18:42:03
我要完全诚实地说,在我30年的手工和自动化测试中,我发现为移动设备自动化手动测试用例是浪费时间的。考虑到测试套件相对较短的保质期,创建和维护测试套件所涉及的时间和$$更好地用于购买一些最流行的设备并编写全面的手动BDD测试用例。或者使用内置在浏览器中的仿真器,特别是如果您的应用程序是为桌面浏览器和移动设备设计的,“响应性设计”负责90%的测试,这些测试以前都是针对移动设备的。
https://sqa.stackexchange.com/questions/37765
复制相似问题