1

我的网页只适用于 IE,因为它在 javascript 中使用 ActiveXObject。在编写内部工具来测试此网页时,如何指定浏览器类型和版本?

Java代码是:

package main; 

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

public class Temp  {
    public static void main(String[] args) {
        // Create a new instance of the html unit driver
        // Notice that the remainder of the code relies on the interface, 
        // not the implementation.
        WebDriver driver = new HtmlUnitDriver();

        // And now use this to visit my web page
        driver.get("http://www.test.com:8000");
        
        // Find the text input element by its id
        driver.findElement(By.id("test")).click();
        driver.manage().timeouts().implicitlyWait(300,TimeUnit.SECONDS); 

        // Check the title of the page
        System.out.println("Result is: " + driver.findElement(By.id("demo")).getText());
        driver.quit();
    }
}

网页是:

<html>
<body>
<script>
      function test() {    
		try {
		var variable_name;
			variable_name=new ActiveXObject("Microsoft.XMLHTTP");
			document.getElementById("demo").innerHTML = "ActiveXObject is created";
		}
		catch(err) {
			document.getElementById("demo").innerHTML = err.message;
		}
      }
    </script>
<input type="Button" id="test" value="Test" onClick='test()'>
<div id = "demo">blah</div>
</body>
</html>

4

2 回答 2

0

您需要使用InternetExplorerDriver而不是HtmlUnitDriver. 查看此页面以获取详细信息。

于 2016-01-29T07:04:18.817 回答
0

这基本上是在网格级别完成的,您需要设置一个网格并再次运行您的测试。

查看http://www.seleniumhq.org/docs/07_selenium_grid.jsp 并搜索“浏览器的多个版本”。

高温高压

于 2016-01-29T07:10:33.273 回答