0

次のようなデータを含むテーブルがあります。

| | _名前_ |___メール_ _ _ _ |

|ウェブサイト|website@test.com|

Web サイトの名前をクリックすると、Web サイトの設定ページが表示されます。上部には、「Web サイト」という名前のヘッダーがあります。

テーブル内の「Web サイト」名をクリックした後、ユーザーが「Web サイト」設定ページにリダイレクトされることを JUnit が確認するためのソリューションが必要です。

以下の方法を試しましたが、役に立ちませんでした:

String firstNameInTheTable = driver.findElement(By.xpath(TestPage.FIRST_NAME_IN_THE_TABLE)).getText();
driver.findElement(By.xpath(TestPage.FIRST_NAME_IN_THE_TABLE)).click();
assertEquals(firstNameInTheTable, WebsitePage.WEBSITE_TITLE_TEXT);

実際には、最初の列のテキスト (この場合は「名前」) が設定ページと同じであることを確認することをお勧めします。そのため、Web サイトのテキストではなく、別の名前がある場合があります。それでもテストはパスするはずです。

4

2 に答える 2

1

1.Web サイトの名前を選択して取得します。

WebElement element = driver.findElement(By.xpath("//xpath"))
String name = element.getText();
element.click();

2.ロードを待って、タイトルを選択し、Equals をアサートします。

sleep(3);
String title = driver.findElement(By.xpath("//xpath")).getText();
Assert.assertTrue(name.equals(title));

/!\ 2 番目のステップで新しいウィンドウを開く場合は、こちらsleep(3);のチュートリアルを参照してください (との間に入れてくださいString title ...)。

他の :

睡眠方法

protected void sleep(int i) {
    driver.manage().timeouts().implicitlyWait(i, TimeUnit.SECONDS);
}
于 2013-04-10T07:59:24.157 に答える
0

これは例です。これを参照して、それに応じて TC を作成できます。

    WebDriver driver = new FirefoxDriver();
    driver.get("https://www.google.co.in/");

    String linkTitle = driver.findElement(By.xpath("//a[@href='/intl/en/about.html']")).getText();
    driver.findElement(By.xpath("//a[@href='/intl/en/about.html']")).click();
    System.out.println(driver.findElement(By.xpath("//div[@id='corp-crumb']/ol/li")).getText());
    Assert.assertTrue(linkTitle.equals(driver.findElement(By.xpath("//div[@id='corp-crumb']/ol/li")).getText()));
于 2013-04-10T13:29:25.797 に答える