我正在运行我的一些Appium测试用例,这些用例是用c#在.net平台下编写的,安装在我的工作站上的实时设备上。
下面是我的代码,它运行良好。
public void AppiumSetupMethod()
{
string appPath = @"G:\Projects\UGL\DTZMobility\Mobility.client\release\android\dev-2.1_.apk";
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability(CapabilityType.BrowserName, "");
capabilities.SetCapability(CapabilityType.Platform, "Android");
capabilities.SetCapability(CapabilityType.Version, "4.1.0");
capabilities.SetCapability(CapabilityType.IsJavaScriptEnabled, "true");
capabilities.SetCapability("deviceName", "CB5A1THVTT");
capabilities.SetCapability("appActivity", "com.XXX.XXX.XXX");
capabilities.SetCapability("Version", "4.1.0");
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability("autoWebview", "true");
capabilities.SetCapability("sessionOverride", "true");
capabilities.SetCapability("app", appPath);
capabilities.SetCapability("appPackage", "com.XX.XX");
capabilities.SetCapability("newCommandTimeout", "0");
capabilities.SetCapability("recreateChromeDriverSessions", "true");
driver = new AndroidDriver <IWebElement> (new Uri("http://127.0.0.1:4723/wd/hub"), capabilities,TimeSpan.FromSeconds(180));
Thread.Sleep(15000);
}但是我应该如何在kobiton设备上进行同样的测试。根据kobiton的文档,我已经做了一些初步的设置,如下所示,但是我不知道如何添加kobitonServerUrl。
public void kobitonSetupMethod()
{
String kobitonServerUrl = "https://chathudagr8:2d9c748a-b5c9-4714-8372-a7fe9393b10d@api.kobiton.com/wd/hub";
string appPath = @"G:\Projects\UGL\DTZMobility\Mobility.client\release\android\dev-2.1_.apk";
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability("sessionName", "Automation test session");
capabilities.SetCapability("sessionDescription", "");
capabilities.SetCapability("deviceOrientation", "portrait");
capabilities.SetCapability("captureScreenshots", true);
// The maximum size of application is 500MB
// By default, HTTP requests from testing library are expired
// in 2 minutes while the app copying and installation may
// take up-to 30 minutes. Therefore, you need to extend the HTTP
// request timeout duration in your testing library so that
// it doesn't interrupt while the device is being initialized.
capabilities.SetCapability("app",appPath);
capabilities.SetCapability("deviceGroup", "KOBITON");
capabilities.SetCapability("deviceName", "Galaxy On Nxt");
capabilities.SetCapability("platformVersion", "6.0.1");
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability(CapabilityType.IsJavaScriptEnabled, "true");
capabilities.SetCapability("appActivity", "com.XX.XX.XXX");
capabilities.SetCapability("autoWebview", "true");
capabilities.SetCapability("sessionOverride", "true");
capabilities.SetCapability("appPackage", "com.XXX.XXX");
//capabilities.SetCapability("appPackage", "com.dtz");
capabilities.SetCapability("newCommandTimeout", "0");
capabilities.SetCapability("recreateChromeDriverSessions", "true");
driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
Thread.Sleep(15000);
}发布于 2018-02-26 09:42:22
用kobitonServerUrl代替http://127.0.0.1:4723/wd/hub解决了这个问题。
https://sqa.stackexchange.com/questions/32276
复制相似问题