当前位置: 首页 > 知识库问答 >
问题:

同时处理chrome浏览器、play store和原生应用程序-Android Appium

孟哲
2023-03-14

这是我的场景:

  1. 启动原生应用程序并转到我的混合原生应用程序的登录页面
  2. 在我的手机中启动chrome浏览器并导航到特定的url。从那里导航到playstore。
  3. 现在确保单击playstore中的打开按钮后成功启动我的应用程序(从第1步)。

为了实现这一点,我这样做了。

  1. 为我的本机应用程序创建一个appium驱动程序实例并启动它。-

我只在Chrome浏览器和我的应用程序上拥有控制权。我如何做到这一点,您的帮助是值得赞赏的。

共有2个答案

欧浩淼
2023-03-14

您已经设置了chrome浏览器,因此只需在web视图中导航至https://play.google.com/store/apps?hl=en,并使用商店搜索验证您的应用是否已发货

费德宇
2023-03-14

只需使用apk应用程序的驱动程序即可。默认情况下,它会跟踪您手机上当前关注的应用程序(在视图中)。

例如,如果您在您的应用程序中,现在您更改为设置应用程序或其他应用程序,如果您获得driver.getPageSource(),它将自动给出当前视图的页面源。基本上你可以通过appium控制当前视图(android apk)。

 类似资料:
  • 我在playstore有一个11K的应用程序。该应用程序是本地Java的。我做了一个react原生应用程序与相同的包名,并更改了jks密钥到密钥存储文件和更改了版本代码。我正在使用的应用程序存储jks文件,我得到这个错误,我知道通过卸载解决,但我不能告诉用户卸载,有没有其他方式执行失败的任务':app:installrelease'。 com.android.builder.testing.api

  • 我需要告诉用户对我的网站使用的浏览器。(编辑:用户需要添加书签,这在标准的“互联网”浏览器上是不可能的。我需要知道要向他们显示什么消息。) 我不需要任何类型的浏览器。具体来说,在这种情况下,我需要能够检测浏览器是否真的是Google Chrome浏览器。 对于至少一个智能设备,我很难区分股票“互联网”浏览器和Chrome;两者都包含“Chrome”这个词。 三星galaxy s5: 股票浏览器用户

  • 所以目前我有一个托管在亚马逊S3上的反应应用程序,它是通过云前沿CDN提供的,但是,每次我发布新的产品版本,最终用户都必须深度刷新整个页面(因为上一个版本的内容仍然保留在浏览器缓存中)。有没有什么我只能在发布产品版本时使CDN缓存和浏览器缓存无效。顺便说一句,我使用GitLab ci。

  • 控制台的使用 控制台查看源码 控制台的 Sources标签可以查看源码。按住快捷键「cmd + P」,可以根据文件名查找源码文件。 其他 show user agent shadow DOM 把上图中的红框部分打钩。

  • 我想在Android上使用Appium来自动化下面的场景 首先在Chrome中打开一个网页。网页包含注册表单 填写表单,然后单击提交按钮 提交按钮通过uri打开我的本机应用程序(与我们通过点击链接市场打开Google Play的行为相同://...) 最后与应用程序交互 我可以为第1到3步实现自动化,但在第4步就失败了。 这对Appium有可能吗?有没有其他测试框架可以自动化这样的场景?

  • 上面说 ChromeDriver是一个实现W3C WebDriver标准的独立服务器 看起来W3C WebDriver标准只定义了自动化程序和Chromedriver之间的接口。Chromedriver充当HTTP服务器,从自动化程序获取命令。 但是ChromeDriver如何与Chrome通信呢? 还是通过HTTP协议? 如果是,我们在哪里可以得到关于细节的留档?Chrome内部的哪个组件负责处