java - 无法针对不同浏览器运行 testng.xml 文件中的回归组

标签 java selenium-webdriver testng

我已经配置了 testng.xml 文件以在不同的浏览器中运行回归组。下面是相同的 testng.xml 代码。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="SeleniumSuite" verbose ="1" thread-count = "1" parallel="false">

 <**test** name="FirefoxTest">
  <groups>
        <run>
            <include name="Regression"></include>
        </run>
    </groups>
 <parameter name="browser" value="firefox" />
 <classes>
 <class name="Testscript.Program111_RediffLogin" />
 </classes>

 </test>
 <test name="IETest">
  <groups>
        <run>
            <include name="Regression"></include>
        </run>
    </groups>
 <parameter name="browser" value="ie" />
 <classes>
 <class name="Testscript.Program111_RediffLogin" />
 </classes>
 </test>
</suite>

当我将鼠标悬停在标签上时,它会显示一条错误消息“元素类型“test”的内容必须匹配“(方法选择器?,参数*,组?,包?,类? )“。在测试类级别,我已经正确定义了要运行的回归测试的所有参数。但我仍然在 testng.xml 文件中看到错误。你们中的任何一个人都可以调查这一点并提供帮助吗?我!

请找到我用于自动化的测试用例

@Test(groups={"Regression"},dataProvider = "hashmapdataprovider",dataProviderClass =Dataprovider.Dataprovider_Hashmap.class,priority=1 )
public void validLogin(Map<String,String> hm) throws IOException
{
    pageobjects.Signin();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);    
    OriginalExcelRW Excel = new OriginalExcelRW("F:\\anand_acer\\selenium\\rediffbooks.xlsx");
    XSSFSheet s1 = Excel.Setsheet("Sheet1");
    SoftAssert s_assert = new SoftAssert();
    if (hm.get("Executionflow").contains("anand"))
    {

    pageobjects.Username1(hm.get(Excel.Readvalue(s1, 0, 2)));
    pageobjects.pass1(hm.get(Excel.Readvalue(s1, 0, 3)));
    //s_assert.assertEquals(hm.get(Excel.Readvalue(s1, 0, 2)), hm.get(Excel.Readvalue(s1, 0, 3)), "both the usssser Ideee and password doesnt matches");
    //logger.info("Usssser Ideeee");
    pageobjects.login();
    s_assert.assertTrue(true, "login success");
    //logger.info("The login was success");
    System.out.println("Valid login is passed");
    pageobjects.signout();
    pageobjects.Signin();
    //pageobjects.cleartext();
    }
    s_assert.assertAll();
    }

最佳答案

从您发布的错误消息看来,它们必须采用特殊的缩进顺序?

这是一个有效的 XML 示例

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite verbose="1" name="example suite 1">
    <listeners>
         <listener class-name="ReportListener.ReportListenerClass" />
    </listeners>
    <test name="Logout tests">
        <classes>
            <class name="com.emc.qe.u360.tests.LogoutTests" />
        </classes>
    </test>
    <test name="Login tests">
        <classes>
            <class name="com.emc.qe.u360.tests.LoginPageTests" />
        </classes>
    </test> 
</suite>

关于java - 无法针对不同浏览器运行 testng.xml 文件中的回归组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37781479/

相关文章:

java - 如何使用 maven 和 testng 在所有浏览器中运行特定测试?

java - 问题 : failed to create task or type testng. 原因:名称未定义

java - 让 Maven 直接引用另一个正在开发的项目中编译好的 Java 类

python - 使用 python 通过 IE 运行 Selenium 测试

java - 我收到此错误“请保护 ChromeDriver 和相关测试框架使用的端口,以防止恶意代码访问”

selenium-webdriver - 警报已关闭,但收到意外警报打开错误

xslt - 生成 xslt 报告

java - cucumber 5 : Get step name from feature file excluding gherkin syntax (given, 当、然后、和)

java - 如何从项目资源管理器在 Android Studio 中创建新的 Android Activity ?

java - 如何区分从不同目录启动的相同 jar ?