【问题标题】:unable to execute test when data provider is mentioned提到数据提供者时无法执行测试
【发布时间】: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


    【解决方案1】:

    实际上,数据提供者 scipt 中存在一个问题,导致了整个问题。

    参考票TestNG - Test ignored error message

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多