[英]Integrating Grid into Page object model
我目前在本地計算機上運行測試,現在我想使用硒網格在Jenkins上運行測試。
目前,我的設置項目設置如下:
public BasePage(WebDriver driver){
this.driver = driver;
jsExecutor = ((JavascriptExecutor) driver);
wait = new WebDriverWait(driver, 200);
}
public void loadPage(){
driver.get(getPageUrl());
driver.manage().window().maximize();
}
這些方法是由
CretePage.java
public CreateClass(WebDriver driver) {
super(driver);
this.PAGE_URL = "http://xxxxxx.12121/home";
}
public void createClass(String name){
openPage();
findDynamicElement(By.id("id"), 12);
clickElement(button_Save);
}
然后我的測試針對類RunTest.java
運行
public WebDriver driver;
public WebDriverWait wait;
CreateLocation CreateLocation;
@BeforeClass(alwaysRun = true)
public void setup(){
this.driver = new FirefoxDriver();
wait = new WebDriverWait(driver, 10);
CreatePage = PageFactory.initElements(driver, CreatePage.class );
@Test(priority=1)
public void createClass(){
CreateClass.createClass("Selenium Webdriver Class");
}
到目前為止,我所做的任何代碼更改都導致構建失敗或啟動了空的瀏覽器。 任何人都可以解釋我應該嘗試做的事情或閱讀一篇文章以幫助我解決此問題。
假設您已經設置了集線器和一個或多個節點並正在運行,則需要使用RemoteWebDriver和DesiredCapabilities類。 所有這些都應在setUp()中完成。 像這樣:
@BeforeClass
public void setUp() {
String baseUrl = "http://www.google.com"; // Wherever you start your test
String nodeUrl = "http://localhost:4444/wd/hub"; // Whatever the URL is to your hub
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setBrowserName("firefox");
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
driver.get(baseUrl);
}
我在Selenium的GitHub頁面上找到了大部分信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.