在APK中使用Selenium Android WebDriver

在APK中使用Selenium Android WebDriver,android,selenium,Android,Selenium,我一直在阅读有关Selenium Android WebDriver的文章,从所有的例子来看,我似乎需要将手机连接到PC或运行AVD来发送测试数据 我正在寻找一个API,我可以将其包含到我的应用程序中,用于以下目的: 当我从我的网站收到订单时,我的应用程序将通知我,显示订单详细信息,然后有一个“下订单”按钮,该按钮将打开web浏览器,导航到我的供应商网站,并下订单,就像我在PC上使用Selenium with C#一样 我的供应商也有一个安卓应用程序,我可以用这种方式下订单。我是否缺少硒元素,或

我一直在阅读有关Selenium Android WebDriver的文章,从所有的例子来看,我似乎需要将手机连接到PC或运行AVD来发送测试数据

我正在寻找一个API,我可以将其包含到我的应用程序中,用于以下目的: 当我从我的网站收到订单时,我的应用程序将通知我,显示订单详细信息,然后有一个“下订单”按钮,该按钮将打开web浏览器,导航到我的供应商网站,并下订单,就像我在PC上使用Selenium with C#一样

我的供应商也有一个安卓应用程序,我可以用这种方式下订单。我是否缺少硒元素,或者硒元素不能完成我需要的任务?如果没有,我想我可以打开我的供应商APK包,搜索网络请求和发送的数据,或者在我向他们的应用程序下订单时跟踪发送/接收的数据,然后简单地用我自己的应用程序复制


如果您有任何建议,我们将不胜感激。

Selenium Android WebDriver是一款包装好的浏览器,您可以安装WebDriver APK并连接到您的计算机所在的Wi-Fi lan,并通过电话ip发送测试代码

WebDriver driver = new RemoteWebDriver(new URL("yourPhoneIp/wd/hub"), DesiredCapabilities.android());
driver.navigate().to("someUrl");
如果您想要一个可以使用整个手机GUI和应用程序的工具,您可以尝试:


  • 我根本不想给我的手机发送测试代码。。。我想让我的手机生成自己的代码。比如说我和家人出去吃饭,我注意到我有一个订单,我就下了。。。然后,我的手机为我执行所有的按键和输入操作(消除用户输入错误),而我只是坐下来观看。所以我猜硒不适合我。我看了一下Robotium,但那看起来好像它也必须连接到PC?你想让一个机器人整天通过应用程序在你的手机上做一些工作,并提醒你具体情况吗?然后,您需要用Robotium或MonkerRunner编写一些代码。祝你好运。在某种程度上,该应用程序将每隔10-15分钟查询我的数据库以获取新订单。如果我的web服务器发回新订单(或更多),那么我的应用程序将创建通知提醒我。然后,我按下通知,它会打开我的应用程序,显示订单的详细信息,对于每一个,我按下“下订单”,然后打开浏览器应用程序,导航到我的供应商网站,下订单,关闭浏览器并返回到我的应用程序,该应用程序将通知我的服务器订单已下。你需要编写自己的APK(应用程序)为此。试着在谷歌搜索一些服务。写我自己的应用程序是我的想法,我的问题是是否有可能从我自己的应用程序中控制Selenium/Robotium?