-1
我想在用@BeforeMethod註釋的方法中打開待測試頁面,然後使用此瀏覽器實例進行測試,但現在setUp運行在一個瀏覽器中並用於測試TestNG打開一個新的瀏覽器實例。我該如何解決這個問題? 我來自的IntelliJ運行XML:TestNG @BerforeMethod在測試中運行在不同的瀏覽器中
<suite name="all" verbose="1">
<test name="AllTests" preserve-order="true" time-out="7200000">
<classes>
<class name="test.ProjectCreationTests">
<methods>
<include name="testNewProject" />
</methods>
</class>
</classes>
</test>
我也試圖通過方法來運行從的IntelliJ測試,並在這種情況下,它的工作原理如我所料,通過設置打開瀏覽器中得到使用的考驗。
更新1: 我使用硒化物,所以我不必初始化驅動程序。我認爲在我的測試中沒有什麼特別的,我不能分享整個,對不起。 baseURL是在@BeforeClass方法中定義的。
@Test
public void testNewProject() {
createProjectPage.tickProjectType(CreateProjectPage.ProjectTypeOptions.NEW_PROJECT);
createProjectPage.clickOnNext();
...
@BeforeMethod
public void beforeMethod() {
createProjectPage = open("/createProject.spr", CreateProjectPage.class);
}
你的驅動程序初始化代碼在哪裏?請分享它,以及'testNewProject'和'@ BeforeMethod'方法 – nullpointer