Selenium可以在Android设备上直接运行(不使用adb)吗?

时间:2017-11-11 19:03:02

标签: android selenium android-ndk automated-tests selenium-chromedriver

我正在为Android编写一个Web测试自动化应用程序,并想知道是否有办法在Android设备上直接运行chromedriver(Selenium)(或将其与我的应用程序捆绑在一起)。我意识到正常的方法是在PC上运行chromedriver并使用adb连接到Android设备。但我希望我的用户不必安装Android SDK,即使没有可用的PC,也可以在本机设备上运行测试。

有谁知道这样做的方法?如果没有 - 是否可以在Android应用程序中实现WebDriver协议?是否有任何已经尝试过这样做的开源项目?

2 个答案:

答案 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相同。