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