我正在尝试在 Saucelabs 上运行带有 webdriver 的 Android 模拟器来测试一些网页。这就是我所使用的功能:
Capabilities capabilities = DesiredCapabilities.android()
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.2");
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("deviceType", "phone");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android")
但是这给了我一个错误:
org.openqa.selenium.WebDriverException: Sauce could not start your job. For more information on what happened, please visit (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 21.74 seconds
我找到的所有教程和答案都包含安装 apk 的功能,这不是我需要的。
提前致谢。
最佳答案
根据 https://support.saucelabs.com/entries/51370580-Android-Desired-Capabilities 的文档您不需要 apk 功能,但需要包含“browserName”。
所以你应该添加:
capabilities.setCapability("browserName", "browser");
这可能还需要:
capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser");
以下是其文档中有关 Android 上的移动 Web 测试的完整示例:
self.desired_capabilities = {}
self.desired_capabilities['platformName'] = 'android'
self.desired_capabilities['platformVersion'] = '4.4'
self.desired_capabilities['browserName'] = 'browser'
self.desired_capabilities['deviceName'] = 'Android'
self.desired_capabilities['appiumVersion'] = '1.2.2'
关于java - 在 SauceLabs 上运行 Android WebDriver 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24001728/