我想使用Appium在Android下自动执行下面的方案
我可以为第1步到第3步进行自动化,但仍然在第4步。
这可以用Appium吗?是否有其他测试框架可以自动化这种情况?
答案 0 :(得分:0)
您似乎有超时异常,只需从driver.find_element(By.id("my_button_id"))
更改您的代码
到
WebDriverWait(driver, 10).until(lambda:driver.find_element(By.id("my_button_id")))
答案 1 :(得分:0)
似乎问题与从webview上下文更改为本机应用程序自己的上下文有关。这是使用命令driver.context("NATIVE_APP");
要查看所有可用的上下文,请使用driver.getContextHandles();
,它会返回包含所有可用上下文的Set<String>
。
始终调用本机上下文&#34; NATIVE_APP&#34;和webviews通常被索引为&#34; WEBVIEW_0&#34;,&#34; WEBVIEW_1&#34;等等。
直接与网页浏览无关的所有与应用的互动通常都需要在&#34; NATIVE_APP&#34;上下文。