“给予例外”;java.lang.NullPointerException“;同时并行执行两个测试用例
//这是我的XML代码。。。当我在“使用有效数据登录”测试套件中执行(InvalidLogin方法)时,它会成功工作,但当我尝试在不同测试套件中执行(InvalidLogin方法)代码时(例如,使用无效数据登录),它会生成错误“给予例外”;java.lang.NullPointerException“;同时并行执行两个测试用例,java,testng,eclipse-mars,Java,Testng,Eclipse Mars,//这是我的XML代码。。。当我在“使用有效数据登录”测试套件中执行(InvalidLogin方法)时,它会成功工作,但当我尝试在不同测试套件中执行(InvalidLogin方法)代码时(例如,使用无效数据登录),它会生成错误 <suite name="Test Login" verbose="2" parallel="methods" thread-count="2"> <test name="Login with valid data" > <paramet
<suite name="Test Login" verbose="2" parallel="methods" thread-count="2">
<test name="Login with valid data" >
<parameter name="UserName" value="priyanka"></parameter>
<parameter name="Password" value="vrs~123"></parameter>
<!-- <parameter name="UserNam" value="Chetna12345"></parameter>
<parameter name="Passwor" value="Chetna12345"></parameter> -->
<classes>
<class name="Login_Test">
<methods>
<include name="openBrowser"></include>
<include name="SuccessfulLogin"></include>
<!-- <include name="InvalidLogin"></include> -->
</methods>
</class>
</classes>
</test>
<test name="Login with Invalid Data">
<parameter name="UserNam" value="priyanka"></parameter>
<parameter name="Passwor" value="priyanka"></parameter>
<groups>
<run>
<include name="TC02"></include>
</run>
</groups>
<classes>
<class name="Login_Test">
<methods>
<include name="InvalidLogin"></include>
</methods>
</class>
</classes>
</test>
</suite>
//注销代码
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.className("dropdown-toggle")).click();
driver.findElement(By.xpath("//a[contains(@href, 'Account/LogOff')]")).click();
} catch (Exception ex) {
}
}
public void InvalidLogin(String Uname,String Pword)
{
driver.findElement(By.id("UserName")).sendKeys(Uname);
driver.findElement(By.id("Password")).sendKeys(Pword);
driver.findElement(By.id("btnLogin")).submit();
}
//输出输入控制台
Login success!!
PASSED: openBrowser
PASSED: SuccessfulLogin("priyanka", "vrs~123")
===============================================
Login with valid data
Tests run: 2, Failures: 0, Skips: 0
===============================================
[TestRunner] Starting executor for test Login with Invalid Data with time out:2147483647 milliseconds.
FAILED: InvalidLogin("priyanka", "priyanka")
java.lang.NullPointerException
根据XML,我想您需要将
添加到第二个测试中您的第二个登录测试
不包括openBrowser
。hello@ElliottFrisch我已经更新了我在第一个测试用例执行后注销的代码,因此,当“无效登录”的执行开始时,登录页面在浏览器中保持打开状态,所以,它直接开始向它传递无效数据。你能创建一个吗?它应该可以帮助我们帮助您。但是浏览器已经打开,我不能只传递该页上的值吗?您正在并行运行测试,每个线程应该打开单独的浏览器
Login success!!
PASSED: openBrowser
PASSED: SuccessfulLogin("priyanka", "vrs~123")
===============================================
Login with valid data
Tests run: 2, Failures: 0, Skips: 0
===============================================
[TestRunner] Starting executor for test Login with Invalid Data with time out:2147483647 milliseconds.
FAILED: InvalidLogin("priyanka", "priyanka")
java.lang.NullPointerException