【发布时间】:2016-06-22 14:55:44
【问题描述】:
我最近遇到了一个关于在运行测试之前在设备上安装/更新应用程序的问题。
driver.init(desired)
似乎在初始化新会话时,如果未安装该应用程序,它将安装它。但是,如果已安装旧版本的应用程序,则不会对其进行更新。
it('initialise appium session', function(){
return actionsManager.startSession(desired);
});
it('installs app', function(){
return actionsManager.installApp(context.desired.app);
});
我已经尝试了上面的代码,但它首先启动了应用程序,然后似乎没有安装应用程序(我可以在 appium 端看到日志,它立即回复状态 200)。
理想情况下,测试会首先清理当前应用,安装新应用,最后启动它。有人可以给我一个关于如何做到这一点的线索吗?谢谢!
ps:我使用 mocha 作为测试运行器,并在 webdriver 端使用 javascript 绑定。 Appium 服务器在 Mac 上运行,我正在从 PC 启动脚本。
【问题讨论】:
-
尝试使用功能 fullReset。将其设置为 true。
-
感谢 Michael,这让我发现实际上 appium 服务器是在几个月前使用 --no-reset 参数启动的。看起来它最终成为椅子和键盘之间的问题:D
标签: javascript node.js webdriver appium