我正在为Android编写一个Web测试自动化应用程序,并想知道是否有办法在Android设备上直接运行chromedriver(Selenium)(或将其与我的应用程序捆绑在一起)。我意识到正常的方法是在PC上运行chromedriver并使用adb连接到Android设备。但我希望我的用户不必安装Android SDK,即使没有可用的PC,也可以在本机设备上运行测试。
有谁知道这样做的方法?如果没有 - 是否可以在Android应用程序中实现WebDriver协议?是否有任何已经尝试过这样做的开源项目?
答案 0 :(得分:0)
您可以使用Appium(一种实现WebDriver协议的开源工具)来自动执行Android(和iOS)Web测试。
我不确定这是否能直接回答您关于在Android设备上直接运行“chromedriver(Selenium)”的问题,但这就是我过去自动化移动测试的方法。
答案 1 :(得分:0)
要在移动设备上运行Web测试,您需要将Appium用作服务器。
1)安装Appium并启动appium服务器
2)连接您的移动设备,并激活developer options
并启用USB debugging
。
3)创建具有适当功能的RemoteWebDriver
实例:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "MyDevice");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
RemoteWebDriver driver = new RemoteWebDriver("http://localhost:4723/wd/hub", capabilities);
使用此驱动程序实例的方式与ChromeDriver相同。