私はセレンのwebdriverで初心者です。だからパラレル実行のために通常parallel="methods" thread-count="3"
のようなxmlファイルの変更を行い、私の疑いは:セレングリッドなしで並列実行できますか?(testNGのみで十分ですか?)
セレングリッドなしで並列実行は可能ですか? またはtestNGだけで十分ですか?
私はセレンのwebdriverで初心者です。だからパラレル実行のために通常parallel="methods" thread-count="3"
のようなxmlファイルの変更を行い、私の疑いは:セレングリッドなしで並列実行できますか?(testNGのみで十分ですか?)
セレングリッドなしで並列実行は可能ですか? またはtestNGだけで十分ですか?
を支援しますグリッドのない並列、またはハブなしで直接セレングリッドノードのみを使用します。 TestNGの各スレッドは追加のブラウザウィンドウを開きますが、アプリケーションがホストからのすべての接続を1つのユーザーセッションとして管理する場合は、予期しない問題が発生します。
はい、以下のようにTestNg..sampleコードの@Parameters(「ブラウザ」)を使用して...
@Parameters ("browser")
public void test(String browserName) {
if(browserName.equalsIgnoreCase("firefox")){
driver = new FirefoxDriver();
} else if (browserName.equalsIgnoreCase("chrome")){
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+"\\chromedriver.exe");
driver = new ChromeDriver();
}
}
は言及も、パラメータ値を並列オプションを使用し、あなたのtestng.xmlで、その後、あなたのテストを書きます以下のように...サンプルコード..
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite789787" parallel="tests">
<test name="FFTest98798">
<parameter name="browser" value="firefox"/>
<classes>
<class name ="crossbrowsertest.VerifyTitle" >
</class>
</classes>
</test> <!-- Test -->
<test name="ChromeTest8999">
<parameter name="browser" value="chrome"/>
<classes>
<class name ="crossbrowsertest.VerifyTitle" >
</class>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
希望これははい、あなたがUIテストを実行することができる