Как инициализировать браузер из 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 для получения дополнительной информации.

Смотрите также мой комментарий к этому вопросу для некоторых общих замечаний по этому примеру.

Другие вопросы по тегам