Java 我在Selenium中的@Test方法运行了两次

Java 我在Selenium中的@Test方法运行了两次,java,testng,Java,Testng,下面是我的excel中的数据 有人能帮我吗?我不想在我的输出中出现“PASSED:logIn(null)”。问题出在 PASSED: logIn(null) PASSED: logIn({Username=kumar7000@gmail.com, Password=123456}) =============================================== Default test Tests run: 2, Failures: 0, Skips: 0 =========

下面是我的excel中的数据

有人能帮我吗?我不想在我的输出中出现
“PASSED:logIn(null)”

问题出在

PASSED: logIn(null)
PASSED: logIn({Username=kumar7000@gmail.com, Password=123456})

===============================================
Default test
Tests run: 2, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
totalRows
为1,当您初始化
obj
时,您将给它2行。第一行包含文件中的数据,但第二行保留为
null
(初始值)

请参阅两个值,
Map
with value和
null
,因此正在创建两个测试

@Test(dataProvider="readDataFromExcel")
只需修复阵列初始化

logIn({Username=kumar7000@gmail.com, Password=123456})
// and
logIn(null)
问题在于

PASSED: logIn(null)
PASSED: logIn({Username=kumar7000@gmail.com, Password=123456})

===============================================
Default test
Tests run: 2, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
totalRows
为1,当您初始化
obj
时,您将给它2行。第一行包含文件中的数据,但第二行保留为
null
(初始值)

请参阅两个值,
Map
with value和
null
,因此正在创建两个测试

@Test(dataProvider="readDataFromExcel")
只需修复阵列初始化

logIn({Username=kumar7000@gmail.com, Password=123456})
// and
logIn(null)

我修复了数组初始化,但问题仍然存在,而且我正在获取java.lang.ArrayIndexOutOfBoundsException:1以及PASSED:logIn(null)。@MiteshKumar您可能在excel中有额外的/空行,这些行与
fetchDataFromExcel
中的
if
不匹配。数据提供程序没有问题。它正在发送带有值[0,0]的二维数组,值[0,0]为null,值[1,0]为datamap,由于这两个值,我的测试用例运行了2次,这就是为什么第一次登录为null,第二次登录正确通过的原因。我希望我的测试只运行一次。@MiteshKumar这是我在回答中写的,而[0,0]中的null是导致测试以null值运行的原因。我修复了数组初始化,但问题仍然是一样的,而且我得到的是java.lang.ArrayIndexOutOfBoundsException:1和PASSED:logIn(null).@MiteshKumar如果
fetchDataFromExcel
中的
不匹配,则excel中可能有多余/空行。数据提供程序没有问题。它正在发送带有值[0,0]的二维数组,值[0,0]为null,值[1,0]为datamap,由于这两个值,我的测试用例运行了2次,这就是为什么第一次登录为null,第二次登录正确通过的原因。我希望我的测试只运行一次。@MiteshKumar这是我在回答中写的,而[0,0]中的null是导致测试以null值运行的原因。