首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从concordion框架初始化浏览器

如何从concordion框架初始化浏览器
EN

Stack Overflow用户
提问于 2016-04-26 20:11:44
回答 1查看 128关注 0票数 0

我想从concordion打开一个浏览器。

正在尝试从System.java类打开浏览器。但是观察到WebDriver driver = new FirefoxDriver();没有被执行。

以下是我的项目的结构;

System.java类:-

代码语言:javascript
复制
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类:

代码语言:javascript
复制
package specs.tutorialspoint;
@RunWith(ConcordionRunner.class)
public class BrowserFixture {
   System system = new System();
   public String initization(String browserName){

       return system.initization(browserName);

   }  
}

这是我的.html输入:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2016-04-30 17:57:55

您需要使用string.equals(Object other)函数,而不是==运算符来比较字符串。

如果您替换以下内容,浏览器将正常打开:

代码语言:javascript
复制
if (browserName=="firefox")

通过以下方式:

代码语言:javascript
复制
if (browserName.equals("firefox"))

有关更多详细信息,请参阅How do I compare Strings in Java

另请参阅我对此问题的评论,以了解有关此示例的一些一般观察。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36864599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档