0
concordionからブラウザを開きたいとします。
System.javaクラスからブラウザを開こうとしています。しかし、WebDriver driver = new FirefoxDriver();
は実行されないことがわかりました。ここでconcordion frameworkからブラウザを初期化する方法
は私のプロジェクトの構造である; -
System.javaクラス: -
package com.tutorialspoint;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class System {
public String initization(String browserName){
String url = null;
if (browserName=="firefox")
{
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
url = driver.getCurrentUrl();
}
return url;
}
}
これは私のBrowserFixture.javaクラスである: -
package specs.tutorialspoint;
@RunWith(ConcordionRunner.class)
public class BrowserFixture {
System system = new System();
public String initization(String browserName){
return system.initization(browserName);
}
}
ここに私の.html入力があります: -
<html xmlns:concordion="http://www.concordion.org/2007/concordion">
<head>
<link href="../concordion.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Browser Initilization</h1>
<div class="example">
<h3>Example</h3>
<table>
<tr>
<th>browserName</th>
<th>initization</th>
</tr>
<tr concordion:execute="#result = initization(#browserName)">
<td concordion:set="#browserName">firefox</td>
</tr>
</table>
</div>
</body>
</html>
https://github.com/concordion/concordion-scope-examples/tree/per_spec_parallelからConcordion 2.xを使用して実際のサンプルをダウンロードしたい場合があります。これには、ブラウザベースのテストスイートが含まれており、1つのブラウザが1つの仕様で開かれ、仕様が並行して実行されます。リポジトリの他のブランチには、ブラウザを開く/閉じるための異なるスコープが含まれています。詳細はhttps://github.com/concordion/concordion-scope-examples/blob/master/README.mdをご覧ください。 –
通常、ブラウザの初期化はフィクスチャクラスで「非表示」になります。そのため、仕様ではユーザーが達成しようとしているものを参照します。詳細はhttp://concordion.org/technique/java/markdown/を参照してください。 –
また、Concordion 2.xを使用すると、Markdownで仕様書を書くことができます。これは、HTMLよりも読み書きが容易です。これらは上で参照した実例で実証され、http://concordion.org/で文書化されています。 –