【发布时间】:2022-01-18 14:12:17
【问题描述】:
当我在我的 APPium 测试中添加“dataProvider”和“dataProviderClass”时,出现以下错误,
[Configuration] [WARN] Detected a static method [genericLib.BaseClass.InitiateDriver()]. Static configuration methods can cause unexpected behavior.
[Configuration] [WARN] Detected a static method [AppLogin.LoginTC.initialSetup()]. Static configuration methods can cause unexpected behavior.
basepath /Users/sadanandak/Intellij-workspace/RetailerApp
Test ignored.
===============================================
Default Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================
下面是@test,
@BeforeMethod(alwaysRun = true)
public static void initialSetup() throws IOException, InterruptedException {
PageInitialization.initializeAllpages(driver);
Login.login();
}
@Test(enabled = true, groups = "Independent_TC",dataProvider = "LoginTestData_001",dataProviderClass = LoginDP.class)
public void test(LinkedHashMap<String,String> dataMap) throws InterruptedException, IOException {
System.out.println("hello");
}
下面是基类,
protected static AppiumDriver driver;
static Properties properties;
@BeforeMethod
public static void InitiateDriver() throws MalformedURLException {
DesiredCapabilities capability = new DesiredCapabilities();
capability.setCapability("platformName","Android");
capability.setCapability("deviceName","emulator-5554");
//capability.setCapability("deviceName","3ef1d3c67d29");
capability.setCapability("automationName","UiAutomator2");
capability.setCapability("app","/Users/sadanandak/Intellij-workspace/RetailerApp/src/apk/Distiman.apk");
capability.setCapability("autoWebview", true);
URL url = new URL("http://127.0.0.1:4723/wd/hub") ;
driver = new AppiumDriver(url,capability);
//driver.launchApp();
}
@AfterMethod
public void afterTest(){
if(driver != null){
driver.quit();
}
}
请告诉我为什么当我添加数据提供者时我的测试用例没有被执行。一旦我删除数据提供者一切正常
【问题讨论】:
标签: selenium appium appium-android