- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Sauce Labs 中设置我的第一个 Appium 测试(不是 native 或混合应用程序),并且在尝试设置我的功能时遇到 WebDriverException:
org.openqa.selenium.WebDriverException: Unable to parse remote response: Misconfigured -- Unsupported OS/browser/version/device combo: OS: 'unspecified', Browser: 'iphone', Version: '11.2.2.', Device: 'iPhone Simulator'`
这是我正在做的设置我的上限:
public static DesiredCapabilities CreateAppiumCapabilities(String browser, String version, String platform,String device, String methodName) {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, platform);
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, version);
caps.setCapability(MobileCapabilityType.DEVICE_NAME, device);
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest");
caps.setCapability(MobileCapabilityType.BROWSER_NAME, browser);
caps.setCapability("appiumVersoin", "1.7.2");
caps.setCapability("name", methodName);
System.out.println(caps);
return caps;
然后,在我的 testBase.java 文件中运行以下命令:
private ThreadLocal<IOSDriver> iosDriver = new ThreadLocal<IOSDriver>();
...
...
...
DesiredCapabilities capabilities = SauceUtils.CreateAppiumCapabilities(browser, version, platform, device, methodName);
String url = SauceUtils.getURL();
iosDriver.set(new IOSDriver(new URL(url), capabilities));
sessionId.set(((IOSDriver) getIosDriver()).getSessionId().toString());
System.out.println(caps) 正确显示所有内容:
Capabilities {appiumVersoin: 1.7.2, automationName: XCUITest, browserName: Safari, deviceName: iPhone Simulator, name: appiumTest, platformName: iOS, platformVersion: 11.2.2}
这是实际测试:
public class AppiumTest extends TestBase {
@Test(dataProvider = "appium", groups = "Appium", description = "simple appium test")
public void appiumTest(String browser, String version, String platform, String device, Method method) throws Exception {
this.createDriver(browser, version, null, method.getName(), device, platform);
IOSDriver<WebElement> mobiledriver = getIosDriver();
mobiledriver.get("http://appium.io/");
Assert.assertEquals(mobiledriver.getCurrentUrl(), "http://appium.io/", "URL Mismatch");
Assert.assertEquals(mobiledriver.getTitle(), "Appium: Mobile App Automation Made Awesome.", "Title Mismatch");
}
}
以及 getIosDriver()
函数:
public IOSDriver<WebElement> getIosDriver() {
return iosDriver.get();
}
不确定我在这里做错了什么,任何和所有的帮助将不胜感激! :)
最佳答案
从上面粘贴的代码看来,“appiumVersion”功能中存在拼写错误:
caps.setCapability("appiumVersoin", "1.7.2");
应该是
caps.setCapability("appiumVersion", "1.7.2");
关于java - Appium Sauce Labs - 不支持的操作系统/浏览器/版本/设备组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693317/
我到处寻找,但没有找到任何关于如何正确设置代理以在 Sauce labs 上运行脚本并提取 HAR 文件的好文档。我在嵌入模式下使用 BMP https://github.com/lightbody/
我是酱汁实验室的菜鸟。我第一次在 appium Desired 功能上运行我的 Sauce 实验室,并收到以下错误消息: unable to parse remote response: Miscon
我正在使用 rspec 和 cucumber 在 sauce labs 运行 watir 测试。 我希望测试名称(在 sauce labs)与 rspec describe block 或 cucum
我们正在研究使用 Microsoft 的编码 UI 测试或 Telerik TestStudio 框架来自动化我们的 Web UI。我很想使用像 Sauce Labs 这样的服务来运行我们的测试,但是
我已阅读:Sauce Labs: Connect page 并浏览了互联网,但我找不到任何有关如何将 Selenium 测试转换为使用 Sauce Connect 的文档。 有人能指出我正确的方向吗?
我的 Web 驱动程序代码在浏览器的本地实例上运行时没有问题。我的代码与浏览器交互,但有一段时间它通过终端启动一些后台任务,以便为测试的其余部分设置数据。这是一个端到端的测试,它需要按照这个顺序执行,
我将 Selenium WebdriverJs 与 Mocha 结合使用,通过 Travis CI 在 Sauce Labs 上运行测试。我已经在没有任何项目依赖性的情况下隔离了我的问题。请帮忙。 因
使用 selenium webdriver 在本地运行良好的测试在 Saucelabs.com 上远程运行时超时。相同的测试适用于 Chrome(本地和酱料)。 从客户端代码方面来看,以下代码中的点击
我有使用 selenium-webdriver 编写的 ruby 单元测试,这些测试在 Sauce labs ondemand 上运行。当我在 sauce labs 上查找测试时,对应的名称是 U
如何让 ember-cli 测试在 Sauce Labs 上运行? Testem 有一个 example configuration ,但我不知道如何将其转换为 ember-cli 编译测试,因为 t
我在本地使用嵌入式 Browsermob 代理服务器进行了工作测试。没有什么新东西,但这里仍然是示例代码。 _server = new BrowserMobProxyServer()
我使用 Jenkins 和 Sauce Labs 配置了 Magento 测试自动化框架 (MTAF),一切正常。但是,在构建多配置项目时,我从Jenkins的作业配置中的浏览器列表中选择了另外两个浏
我正在努力让 Travis CI 使用 Sauce Labs 运行 Protractor 测试。隧道工作正常,我的 Express 服务器明显启动并保持在 http://localhost:9000
我想使用 Sauce Labs Java REST API 将通过/失败状态发送回 Sauce Labs 仪表板。我正在使用 Geb+Spock,我的 Gradle 构建会创建一个测试结果目录,其中结
我正在尝试在 Sauce Labs 中设置我的第一个 Appium 测试(不是 native 或混合应用程序),并且在尝试设置我的功能时遇到 WebDriverException: org.openq
我目前正在 sauce lab 上运行一系列 selenium 测试。我不会对所有 android 浏览器进行测试,但我似乎无法弄清楚如何正确指定我想要一个 android 设备。我的代码基于此模板:
所以,对于这种事情,我完全是个菜鸟,我需要一些帮助。我在一家电子商务公司从事软件 QA 工作,我们开始使用 Saucelabs 进行自动化测试。我正在学习 python,但目前几乎一无所知。我可以在
我正在使用 Sauce Labs 来运行我的 Selenium 测试脚本,并以 Mocha 作为测试框架。脚本运行完美,但问题是,作业没有完成 - 似乎 driver.quit() 被忽略,并且在 9
Sauce Labs 有一个特定的 :passed 选项,可用于报告测试的通过/失败状态 - ( https://saucelabs.com/docs/additional-config)。 我只是想
尝试通过 Sauce Connect 在 Sauce Labs 上运行 Protractor-Cucumber 测试。 使用命令 sc -u -k 启动 sauce connect 隧道 exe我收
我是一名优秀的程序员,十分优秀!