我试图通过我们的测试用例文件(.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。