きゅうりを借りています。きゅうりシナリオの概要を実行しようとすると、エラーが発生します。以下はキュウリの機能ファイルです
Feature: to test pages titles
Scenario Outline: to check title of the mutliple pages
Given Open the browser
When navigate to <Link> page
Then check <Title> of the page
Then close the browser
Examples:
| Link | Title |
| https://cucumber.io/ | Cucumber |
| https://cucumber.io/docs | Documentation·Cucumber |
| https://cucumber.io/blog | Blog·Cucumber |
以下は、キュウリファイルのステップ定義です。
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class scenario_outline_sd
{
static WebDriver driver;
@Given("^Open the browser$")
public void open_the_browser() throws Throwable
{
System.setProperty("webdriver.chrome.driver", "E:\\selenium bwosers\\chrome 2.35\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
}
@When("^navigate to \"([^\"]*)\" page$")
public void navigate_to_page(String page) throws Throwable
{
driver.get(page);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
}
@Then("^check \"([^\"]*)\" of the page$")
public void check_title_of_the_page(String title) throws Throwable
{
if(driver.getTitle().equalsIgnoreCase(title))
{
System.out.println("Verified title of : "+title);
}
}
@Then("^close the browser$")
public void close_the_browser() throws Throwable
{
driver.close();
driver.quit();
}
}
cuucmber機能ファイルの実行中にブラウザを3回開いていますが、URLのパラメータを取得していません。これを修正するのを手伝ってください。
ステップ定義でエラーregexpを指定するためです。
機能ステップのステップ引数の周りに二重の割り当てはありません。
ただし、ステップ定義の正規表現でダブルクォータを使用します。
\"
以下のように削除してください
@When("^navigate to ([^\"]*) page$")
public void navigate_to_page(String page) throws Throwable
{
System.out.println(page);
driver.get(page);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
}
@Then("^check ([^\"]*) of the page$")
public void check_title_of_the_page(String title) throws Throwable
{
System.out.println(title);
if(driver.getTitle().equalsIgnoreCase(title))
{
System.out.println("Verified title of : "+title);
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加