java - AppiumDriverLocalService 自动下载chrome
问题描述
我一直在尝试通过将 appium 集成到 bdd 框架中来开始使用它,这样我就可以测试一个混合 Web 应用程序。但是,在将上下文切换到“WEBVIEW_chrome”时遇到问题,因为未安装正确的 chromedriver。
http://appium.io/docs/en/writing-running-appium/web/chromedriver/声明我应该使用参数“chromedriver_autodownload”运行我的本地 appium 实例,以便它始终获得正确的驱动程序。但是,当我尝试将 AppiumDriverLocalService 运行为
AppiumDriverLocalService service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().usingAnyFreePort().withArgument(() -> "chromedriver_autodownload"));
service.start
该论点被拒绝。
非常感谢所有帮助使这项工作正常工作,其他解决方案或指向 appium 服务的指针可以帮助我自动下载正确的 chromedrivers 也非常感谢。
我正在运行从 Maven 中心提取的 appium 7.3.0
解决方案
一位朋友指出我遗漏了部分论点。正确用法:
AppiumDriverLocalService service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().usingAnyFreePort().withArgument(() -> "--allow-insecure","chromedriver_autodownload"));
推荐阅读
- php - Laravel - 运行迁移时表已经存在
- javascript - 在哪个对象上调用 .addToUI
- java - Java - 获取缓冲图像上圆圈内的所有像素
- python - Tkinter PopUp 窗口未从 Entry 和 Combobox 中获取文本变量值
- hyperledger-composer - 建模语言参考
- firebird - 在 Firebird 2.5 中转置列和行
- python - 仅加入某些值的字典列表
- c# - 如何查询 Azure CosmosDB/DocumentDB 中的字典内容?
- python - Python:解码为 url 格式
- ios - 将所有内容更改为黑白(应用混合查看背景颜色)