我正在尝试运行具有登录方法的TestNG测试。我在@Test和testng.xml中传递参数如果我将它作为Testsuite运行,则登录测试通过但是如果我将测试用例作为testNG测试运行它会失败并给出以下错误: org.testng.TestNGException: 参数'用户名' @Test在方法loginTest上需要 但尚未标记为@Optional或在C:\\ AppData \ Local \ Temp \ testng-eclipse中定义 - 1466657283 \ testng-customsuite.xml
我的testng.xml与当前项目位于同一个工作区中。
答案 0 :(得分:1)
您可能将用户名指定为套件xml中的参数。当您作为套件运行时,将使用该特定的xml。但是当你选择一个测试并运行它时,testng会创建一个自定义的testng文件(没有参数,没有参数,没有监听器 - 你可以查看你提到的路径上的文件)。
如果这是您使用的标准xml,则需要在eclipse中将xml指定为模板xml。转到项目属性 - > testng - >将xml设置为模板xml。