同じクラスで 2 つの testng テストを作成しようとしています (Selenium webdriver を使用)。1 つはアプリケーションにログインし、もう 1 つは新しいアカウントを作成します。
これらは私が従う手順です - @BeforeClass を使用して、Firefox ブラウザでアプリケーションを開きます
@BeforeClass
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.salesforce.com";
driver.get(baseUrl + "/");
}
Web サイトにログインするための最初のテスト
@Test public void testLogin() throws Exception { driver.findElement(By.id("username")).sendKeys(strUsername); driver.findElement(By.id("password")).sendKeys(strPassword); driver.findElement(By.id("Login")).click();
}
新しいアカウントを作成するための 2 回目のテスト
@Test public void createAccount() throws Exception { driver.findElement(By.linkText("Accounts")).click(); ************************ ************************ ************************ ************************ ************************
}
私の問題は、この testng テストを実行すると、2 番目のテストで例外が発生することです: org.openqa.selenium.NoSuchElementException: 要素が見つかりません: {"method":"link text","selector":"Accounts"}
しかし、「driver.findElement(By.linkText("Accounts")).click();」というコマンドを含めると、testLogin() テストでは、動作します。すべてのテストを同じブラウザー セッションで実行したいと考えています。
任意の入力をいただければ幸いです。ありがとう。