自动化浏览器和本机应用程序

时间:2016-09-09 10:52:12

标签: android testing automated-tests appium ui-automation

我想使用Appium在Android下自动执行下面的方案

  1. 首先在Chrome中打开一个网页。该网页包含一个 登记表
  2. 填写表单,然后点击提交按钮
  3. 提交按钮通过uri打开我的原生应用程序(相同的行为 当我们通过点击链接市场打开Goog​​le Play:// ...)
  4. 最后与应用互动
  5. 我可以为第1步到第3步进行自动化,但仍然在第4步。

    这可以用Appium吗?是否有其他测试框架可以自动化这种情况?

2 个答案:

答案 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");

在Java中完成的

要查看所有可用的上下文,请使用driver.getContextHandles();,它会返回包含所有可用上下文的Set<String>

始终调用本机上下文&#34; NATIVE_APP&#34;和webviews通常被索引为&#34; WEBVIEW_0&#34;,&#34; WEBVIEW_1&#34;等等。

直接与网页浏览无关的所有与应用的互动通常都需要在&#34; NATIVE_APP&#34;上下文。