私はセレンに不慣れです。コードで次のものを取得する必要があります。
私は持っています:
それぞれのコードは正常に実行されます...今、私は次の方法で到着する必要があります。
Sanity.Javaの作成->
Login.javaを呼び出しますsettings.javaを呼び出しますlogout.javaを呼び出します
login.javaを実行した後、settings.javaを呼び出すと、別のブラウザが開きます。同じウィンドウを実行する代わりに、これを行う方法。
私の計画は次のとおりです。各機能を分解し、main.javaファイルでこれらの各機能をスクリプトと呼びます。
ありがとう
また、テストフレームワークの助けを借りて、あなたのセレンwebdriverをテストをクラビングと考えることができTestNGの本であなたがTestSuiteのXMLがsanity.xmlを言うと、メソッド名を含むクラスファイルを呼び出し、3つのテスト・ノードを書き書きます。ここで、login.java、settings.java、logout.javaなどのすべてのテストクラスによって拡張されるBaseTestクラスを作成するとします。TestNGには、@ BeforeSuite、@ Test、@ AfterSuiteなどのアノテーションがあります。
したがって、WebDriverのオブジェクト作成を行う@BeforeSuiteを使用してBaseTestクラスにメソッドを記述し、このドライバーを基本クラスで静的にします。これは、@ BeforeSuiteメソッドで1回だけ作成され、後で将来のテストで直接使用されます。
@Testアノテーションは、login.javaのメソッドで使用され、テストメソッドと見なされます。
@AfterSuiteでは、WebDriverインスタンスを閉じるためのコードを記述します。BaseTestの構造は次のようになります
public class BaseTest{
public static WebDriver driver;
@BeforeSuite(alwaysRun = true)
public void startSuite(){
driver = new FirefoxDriver();
}
@AfterSuite(alwaysRun = true)
public void endSuite(){
driver.quit();
}
}
public class Login extends BaseTest{
@Test
public void doLogin(){
WebElement username = driver.findElement(By.xpath("//input[@name='username']"));
username.sendKeys("USERNAME");
}
}
これがお役に立てば幸いです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加