私は問題があるセレンに慣れていません。
クリックする"Report"
と、新しいブラウザがいくつかのデータで起動します。データを扱いたい。
そのデータを取得し、そのデータを検証する方法
起動して開いているブラウザは Firefox ブラウザです
あなたの経験を共有してください。
私は問題があるセレンに慣れていません。
クリックする"Report"
と、新しいブラウザがいくつかのデータで起動します。データを扱いたい。
そのデータを取得し、そのデータを検証する方法
起動して開いているブラウザは Firefox ブラウザです
あなたの経験を共有してください。
これがあなたが話しているJavaであると仮定すると-セレンフレームワークの開始を使用して..テストは次のようになります。
@Config(url="http://mysite.com", browser=Browsers.FIREFOX)
public class MyTest extends AutomationTest {
@Test
public void myTest() {
click(By.linkText("Report"))
.waitForWindow("The Report") // specify what title or url the window is to be
.click(By.linkText("something in the new window"))
.validatePresent(By.cssSelector("div#content")); // validate whatever you need.
}
}
フレームワークを使用しないことを選択している場合は、WebDriver#switchTo()#window()
メソッドを使用してウィンドウに切り替える必要があります。
また、selenium-rc と selenium2 を明確にします。どちらも完全に異なるソフトウェア パッケージです。
これはセレンrcに関連しています
2 つのフォームまたはウィンドウがある場合を考えてみましょう。
現在Report
、ボタンをクリックすると別のフォームまたはウィンドウが開くボタンが存在する最初のフォームにいます。
以下のコードは、2番目のフォームまたはウィンドウを選択して最大化することです...ウィンドウのタイトルを教えてください..(私の例では、2番目のフォームのタイトルは「利用規約 | Photojaanic」です)。
selenium.selectWindow("title=Terms & Conditions | Photojaanic");
selenium.windowFocus();
selenium.windowMaximize();
Report
以下のコードは、ボタンが存在する元のフォームに戻ることです。
selenium.selectWindow("null");
selenium.windowFocus();