Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Appium的WebDriver:每次为Android启动新的远程服务器?_Android_Webdriver_Testng_Appium - Fatal编程技术网

使用Appium的WebDriver:每次为Android启动新的远程服务器?

使用Appium的WebDriver:每次为Android启动新的远程服务器?,android,webdriver,testng,appium,Android,Webdriver,Testng,Appium,我正在创建使用Webdriver/Appium for Android测试网站的测试用例。我还在XML文件中使用TestNG运行这些测试 我的每个测试用例都在一个单独的类中,我一直需要为每个测试/类启动一个新的远程会话,因此每个类都需要这个setup(),并且每次运行不同的类时都会启动一个新的远程会话 有没有办法只启动一个会话,然后在所有测试中使用该会话 @BeforeClass public void setup() throws MalformedURLException {

我正在创建使用Webdriver/Appium for Android测试网站的测试用例。我还在XML文件中使用TestNG运行这些测试

我的每个测试用例都在一个单独的类中,我一直需要为每个测试/类启动一个新的远程会话,因此每个类都需要这个setup(),并且每次运行不同的类时都会启动一个新的远程会话

有没有办法只启动一个会话,然后在所有测试中使用该会话

 @BeforeClass
    public void setup() throws MalformedURLException {

         DesiredCapabilities cap = new DesiredCapabilities();
         cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID);
         cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Note 4");
         cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
         driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);        
         driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

使用
@BeforeSuite
进行
设置()。在testng.xml中,在
块内指定
。这是必要的。大概是这样的:

@BeforeSuite
public void setup() throws MalformedURLException...
&&



使用
@BeforeSuite
进行
设置()。在testng.xml中,在
块内指定
。这是必要的。大概是这样的:

@BeforeSuite
public void setup() throws MalformedURLException...
&&



您应该使用单例设计模式,如post:

我已在以下链接中发布:


您应该使用单例设计模式,如post:

我已在以下链接中发布:


您可以使用以下代码一次运行多个测试用例:

driver.closeApp();
driver.lauchApp()


它可能会对您有所帮助。

您可以使用以下代码一次运行多个测试用例:

driver.closeApp();
driver.lauchApp()


这可能会对您有所帮助。

您应该使用单件设计模式,如post:@TomZheng-请选择并标记问题的答案您应该使用单件设计模式,如post:@TomZheng-请选择并标记问题的答案