繁体   English   中英

使用本地主机的Windows Server 2012 R2上的硒自动化测试

[英]Selenium automation test on Windows Server 2012 R2 using local host

我正在尝试在使用Windows Server 2012 R2的Amazon active Workspace上开发自动化测试。 我正在使用localhost:8002在本地计算机上执行此操作。 机器上没有互联网。 到目前为止,我有以下代码:

package activeworkspaceprog;

import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class ActiveWorkspaceProg {
    WebDriver driver;
    JavascriptExecutor jse;
    public static void main(String[] args)
    {
        ActiveWorkspaceProg run = new ActiveWorkspaceProg();
        run.invokeBrowser();   
    }
    public void invokeBrowser()
    {
        try
        {
             System.setProperty("webdriver.ie.driver","C:\\Users\\Administrator\\Desktop\\IEDriverServer.exe");
             DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
             driver = new RemoteWebDriver(
                      new URL("https://WIN-K0E8GV2L510:8002@hub-cloud.browserstack.com/wd/hub")
                     ,capability);
             capability.setCapability(InternetExplorerDriver.
                     INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
             driver = new InternetExplorerDriver();
             driver.manage().window().maximize();
             driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
             driver.get("http://localhost:8002/awc/");           
        } 
        catch( Exception e)
        {
            e.printStackTrace();
        }
    }
}

    I am using Selenium Standalone Server-3.13.0 jar and IEDriverServer.exe (version - 3.13.0.0) as my WebDriver.

    But, I am just getting the following error,and I am stuck. 

错误:

org.openqa.selenium.remote.UnreachableBrowserException:无法启动新的会话。 可能的原因是远程服务器的地址无效或浏览器启动失败。 构建信息:版本:'3.13.0',版本:'2f0d292',时间:'2018-06-25T15:32:19.891Z'系统信息:主机:'WIN-K0E8GV2L510',ip:'10 .0.1.252', os.name:'Windows Server 2012 R2',os.arch:'amd64',os.version:'6.3',java.version:'1.8.0_171'

任何帮助,将不胜感激。

只是为了更新我的问题。 通过将Internet Explorer的安全设置设置为相同级别,我能够解决此问题。 默认情况下,所有区域安全性均设置为不同级别。 Internet,本地Intranet和受限站点均启用了保护模式。 但是,未为受信任的站点启用它。 因此,这些不同级别的安全性设置会使浏览器感到困惑,最终会引发错误。 因此,请确保为所有人启用或禁用它们,以便将它们设置在同一级别。 只需执行以下代码即可调用浏览器:

WebDriver driver;
JavascriptExecutor jse;
public static void main(String[] args)
{
    ActiveWorkspaceProg run = new ActiveWorkspaceProg();
    run.invokeBrowser();   
}
public void invokeBrowser()
{
    try
    {
        System.setProperty("webdriver.ie.driver","C:\\Users\\Administrator\\Desktop\\IEDriverServer.exe");
        DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
        capability.setCapability("ignoreZoomSetting", true);
        capability.setCapability(InternetExplorerDriver.
            INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        driver = new InternetExplorerDriver();
        driver.manage().window().maximize();
        driver.manage().deleteAllCookies();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
        driver.get("http://localhost:8002/awc/"); 
    } 
    catch( Exception e)
    {
        e.printStackTrace();
    }
}

}

查看以下链接以进一步了解

无法在Selenium WebDriver中启动IE浏览器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM