@QAFDataProvider(dataFile = "src/test/resources/data/logintestdata.csv")
@Test(testName="testLoginPage", description="Login Page landing validation", priority=1, groups={"SMOKE"})
public void testLoginPage(Map<String, Object> data) {
// QAF - Qmetry Automation Framework calls
get("/"); // Check base url in src/test/resources/application.properies file
verifyText("login.box.header", "Sign In");
verifyLinkWithTextPresent("Or Sign Up");
verifyPresent("login.input.username");
verifyPresent("login.input.password");
verifyPresent("login.button.submit");
}
[Error]org.testng.testngException:无法将@Test annotated方法[testLoginPage]与[interface java.util.Map]插入。有关本机依赖项注入的更多信息,请参阅http://testng.org/doc/documentation-main.html#native-dependent ency-injection at org.testng.internal.parameters.checkparametertypes(parameters.java:244),at org.testng.internal.parameters.createParameters(parameters.java:172),at org.testng.internal.parameters.createParameters(parameters.java:458),at参数(invoker.java:1020)在org.testng.internal.invoker.invoketestmethods方法(invoker.java:1110)在org.testng.internal.testmethodworker.java:129)在org.testng.internal.testmethodworker.run(testmethodworker.java:112)在java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1149)在
正如您已经注意到的,您的方法不能使用java.util.Map作为参数。您是否尝试过使用DataProvider?
这里有一个简短的例子:
@DataProvider(name = "data")
public static Object[][] dataProvider() {
return new Object[][] { { "key1", "value1" }, { "key2", "value2" }};
}
@Test(dataProvider = "Authentication")
public void testLoginPage(String key, String value) {
//do something
}
对于数据提供程序中的每个键值对,testLoginPage方法调用一次。不确定它是否也适用于java.util.Map。
问题内容: 具有函数f(x,y,z),我需要求解约束f(x,y,z)= 0,然后对其进行绘制。我试图为每对(y,z)查找f(x,y,z)= 0的值x: Python(2.7.5)说“ TypeError:fsolve:’func’参数’func’的输入和输出形状不匹配。” 但是,如果我自己进行测试,它会具有相同的形状: 返回True。 为什么fsolve()抱怨? 问题答案: 期望参数和的返回值为
问题内容: 这是我在Linux上编译的一些代码: 很好 很好 失败并显示以下错误: 不喜欢Linux中C99的定义与C99有何不同? 问题答案: 这是预处理和GNU C vs C99的一系列后果。 首先,: 包括 稍后,它在一个块内定义。 所以: 什么啊 -这是BSD和System V共有的东西 在这一点上定义了吗?-我们需要检查一下 所以现在: 默认情况下,当您使用GCC时定义(因为这就是C99
我有一个实现Iterable的类,以便用户可以使用迭代器。我使用泛型来允许用户使用任何类型并使用该类。 这是下面的工作代码,没有警告- 但是,如果我将ListIterator定义如下- 我在 Eclipse 中收到警告, 当我在类后指定泛型类型时,它为什么会抱怨?为了能够在我的类中使用Type,我不应该这样做吗?我在定义CustomStackUsingArray时添加了类型,效果很好。
问题内容: 我有一个现有项目,该项目使用@Override的方法会覆盖接口方法,而不是超类方法。我无法在代码中更改它,但是我希望Eclpse不再抱怨注释,因为我仍然可以使用Maven进行构建。 我将如何禁用此错误? 注意:由于项目要求,我需要针对Java 1.5进行编译。 问题答案: 在实现接口声明的方法的方法上使用注释仅从Java 6起有效。这是Java 5中的错误。 确保将你的IDE项目设置为
Java 7更改了排序算法,从而抛出 java.lang.IllegalArgumentException:“比较方法违反了其总合同!” 在某些情况下,当使用的比较器有故障时。是否可以确定比较器中的哪种错误导致了这种情况?在我的实验中,如果x!=x,如果x也没有关系 (如果有一个通用的规则,在比较器中寻找bug可能会更容易。但是当然最好是修复所有的bug。:-) ) 特别是,以下两个比较器没有让T
问题内容: 在Java的for-each循环中使用泛型时,出现一个奇怪的编译器错误。这是Java编译器错误,还是我真的在这里遗漏了什么? 这是我全班的: 编译器抱怨for-each所在的行:“类型不匹配无法从元素类型Object转换为String。” 如果我进行了微妙的更改,它将编译为: 我知道确实使用泛型,但是我以完全不相关的方式使用它们。如果我尝试遍历T类型的某些内容并返回a 或某种内容,我可