已淘汰的chromedriverchromemapfile的替代方法

时间:2019-05-14 16:46:01

标签: java android ios appium

我试图通过我们的测试用例文件(.csv)传递Andriod / iOS版本,并让内部框架自动下载相应的chromedriver。我调查了chromedriverchromemapfile,但它似乎已被UIAutomator2弃用。

当前,我们必须手动下载适当的chromedriver并将其添加到/bin/目录中。我正在使用Appium 1.13和UIAutomator2,希望能够支持每个Android / iOS OS的2/3以前的版本。

自动发现兼容的Chromedriver 从Appium 1.8.0开始,Appium可以为测试中的Chrome版本选择正确的Chromedriver。虽然Appium仅在发布Appium版本时与最新发布的Chromedriver捆绑在一起,但是可以下载更多Chromedriver版本并将其放置在Appium安装中(不建议这样做,因为升级Appium会删除它们)或放置在自定义位置可以通过所需的chromedriverExecutableDir功能指示给Appium。此功能是您放置一个或多个Chromedriver可执行文件的目录的绝对路径。

同样,由于可能发布了发布Appium版本时还没有的新版本的Chromedriver,因此可以通过所需的chromedriverChromeMappingFile功能将自定义的Chromedrivers映射到它们支持的最低Chrome版本。这应该是其中包含映射的文件的绝对路径。文件的内容需要可解析为JSON对象,例如:

{   “ 2.42”:“ 63.0.3239”,   “ 2.41”:“ 62.0.3202” }

链接到源: this

预期: 希望该框架在每次执行脚本之前自动下载兼容的chromedriver。

0 个答案:

没有答案