无法查看 sauce labs 测试结果
Cannot view sauce labs test results
我有两个问题。第一,我无法 运行 我的 appium 测试针对我的帐户设置 https://xxxxx:xxxxxxx@ondemand.eu-central-1.saucelabs.com:443/wd/hub 中指定的 sauce labs 驱动程序 url。我也没有收到任何错误..
但是,我能够 运行 针对 http://appium.testobject.com/wd/hub url. But i am not sure where to see my test results. If i try https://app.testobject.com 进行测试,但我无法登录,即使我提供了正确的凭据并且我已经登录了 sauce labs。请帮忙
我发现了如何在使用 http://appium.testobject.com/wd/hub url 时查看我的测试结果。像往常一样导航到 saucelabs。然后在显示页面的Sauce Apps下select "legacy rdc"。您可以在显示的window.
中查看结果
我注意到这里有一些地方可能做错了。首先,您正在尝试 运行 在欧洲数据中心和端口 443 上进行测试,这是一个 https 连接。 See which endpoint you should connect to。一些可能的解决方案:
- 确保您使用的端点适用于美国西部(如果您在美国并且这是您注册的数据中心)
- 你所有的能力都是最新的
- 您在连接到驱动程序时使用了您的 sauce 用户名和访问密钥。
如果没有功能并且不知道您是想连接到虚拟设备还是真实设备,测试应用程序或浏览器,很难知道哪里出了问题。以下是 RDC 上应用测试的示例配置:
@BeforeMethod
public void setup(Method method) throws MalformedURLException {
System.out.println("Sauce iOS Native - BeforeMethod hook");
String username = System.getenv("SAUCE_USERNAME");
String accesskey = System.getenv("SAUCE_ACCESS_KEY");
String sauceUrl;
if (region.equalsIgnoreCase("eu")) {
sauceUrl = "@ondemand.eu-central-1.saucelabs.com:443";
} else {
sauceUrl = "@ondemand.us-west-1.saucelabs.com:443";
}
String SAUCE_REMOTE_URL = "https://" + username + ":" + accesskey + sauceUrl +"/wd/hub";
String appName = "iOS.RealDevice.SauceLabs.Mobile.Sample.app.2.7.1.ipa";
String methodName = method.getName();
URL url = new URL(SAUCE_REMOTE_URL);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "iPhone 8.*");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("automationName", "XCuiTest");
capabilities.setCapability("app", "storage:filename="+appName);
try {
iosDriver.set(new IOSDriver(url, capabilities));
} catch (Exception e) {
System.out.println("*** Problem to create the iOS driver " + e.getMessage());
throw new RuntimeException(e);
}
}
我有两个问题。第一,我无法 运行 我的 appium 测试针对我的帐户设置 https://xxxxx:xxxxxxx@ondemand.eu-central-1.saucelabs.com:443/wd/hub 中指定的 sauce labs 驱动程序 url。我也没有收到任何错误..
但是,我能够 运行 针对 http://appium.testobject.com/wd/hub url. But i am not sure where to see my test results. If i try https://app.testobject.com 进行测试,但我无法登录,即使我提供了正确的凭据并且我已经登录了 sauce labs。请帮忙
我发现了如何在使用 http://appium.testobject.com/wd/hub url 时查看我的测试结果。像往常一样导航到 saucelabs。然后在显示页面的Sauce Apps下select "legacy rdc"。您可以在显示的window.
中查看结果我注意到这里有一些地方可能做错了。首先,您正在尝试 运行 在欧洲数据中心和端口 443 上进行测试,这是一个 https 连接。 See which endpoint you should connect to。一些可能的解决方案:
- 确保您使用的端点适用于美国西部(如果您在美国并且这是您注册的数据中心)
- 你所有的能力都是最新的
- 您在连接到驱动程序时使用了您的 sauce 用户名和访问密钥。
如果没有功能并且不知道您是想连接到虚拟设备还是真实设备,测试应用程序或浏览器,很难知道哪里出了问题。以下是 RDC 上应用测试的示例配置:
@BeforeMethod
public void setup(Method method) throws MalformedURLException {
System.out.println("Sauce iOS Native - BeforeMethod hook");
String username = System.getenv("SAUCE_USERNAME");
String accesskey = System.getenv("SAUCE_ACCESS_KEY");
String sauceUrl;
if (region.equalsIgnoreCase("eu")) {
sauceUrl = "@ondemand.eu-central-1.saucelabs.com:443";
} else {
sauceUrl = "@ondemand.us-west-1.saucelabs.com:443";
}
String SAUCE_REMOTE_URL = "https://" + username + ":" + accesskey + sauceUrl +"/wd/hub";
String appName = "iOS.RealDevice.SauceLabs.Mobile.Sample.app.2.7.1.ipa";
String methodName = method.getName();
URL url = new URL(SAUCE_REMOTE_URL);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "iPhone 8.*");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("automationName", "XCuiTest");
capabilities.setCapability("app", "storage:filename="+appName);
try {
iosDriver.set(new IOSDriver(url, capabilities));
} catch (Exception e) {
System.out.println("*** Problem to create the iOS driver " + e.getMessage());
throw new RuntimeException(e);
}
}