Как инициализировать браузер из Concordion Framework
Хочу открыть браузер от Concordion.
Попытка открыть браузер из класса System.java. Но заметил, что WebDriver driver = new FirefoxDriver();
не выполняется.
Вот структура моего проекта;-
Класс 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>
1 ответ
Вам нужно использовать string.equals(Object other)
функция для сравнения строк, а не ==
оператор.
Браузер открывается ОК, если вы замените:
if (browserName=="firefox")
с:
if (browserName.equals("firefox"))
Посмотрите, Как я сравниваю Строки в Java для получения дополнительной информации.
Смотрите также мой комментарий к этому вопросу для некоторых общих замечаний по этому примеру.