“给予例外”;java.lang.NullPointerException“;同时并行执行两个测试用例

“给予例外”;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

//这是我的XML代码。。。当我在“使用有效数据登录”测试套件中执行(InvalidLogin方法)时,它会成功工作,但当我尝试在不同测试套件中执行(InvalidLogin方法)代码时(例如,使用无效数据登录),它会生成错误

 <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