首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动浏览器和本地应用程序

自动浏览器和本地应用程序
EN

Stack Overflow用户
提问于 2016-09-09 10:52:11
回答 2查看 605关注 0票数 2

我想使用Appium在Android上自动化下面的场景

  1. 首先,用Chrome打开一个网页。网页包含一份登记表。
  2. 填写表格,然后单击提交按钮
  3. submit按钮通过uri打开我的本地应用程序(与我们通过点击链接市场://.打开Google的行为相同)
  4. 最后与应用程序交互

我可以在第一步到第三步实现自动化,但在第四步就完成了。

这和Appium有可能吗?还有其他的测试框架可以自动化这样的场景吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-15 13:34:29

问题似乎与从webview上下文到本机应用程序本身的上下文之间的变化有关。这是在Java中使用命令driver.context("NATIVE_APP");完成的。

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

本地上下文总是被称为"NATIVE_APP“,而are视图通常被索引为"WEBVIEW_0”、"WEBVIEW_1“等等。

所有与网页视图无关的应用程序交互,通常都需要在"NATIVE_APP“上下文中完成。

票数 0
EN

Stack Overflow用户

发布于 2016-09-12 04:34:23

似乎您有超时异常,只需更改您的代码从driver.find_element(By.id("my_button_id"))

WebDriverWait(driver, 10).until(lambda:driver.find_element(By.id("my_button_id")))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39409923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档