如何在VM上的Jenkins上运行Selenium Web驱动程序测试时提高分辨率

时间:2017-03-24 14:03:30

标签: selenium jenkins selenium-webdriver virtual-machine

最近,我使用selenium web驱动程序编写了C#测试代码。在我的PC上运行时,它运行正常。但是,当在VM上运行Jenkins时,我遇到了一些问题。我尝试打印出如下信息,

IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();
Console.WriteLine(driver.Manage().Window.Size);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我得到{Width=1004, Height=748}

driver.Manage().Window.Maximize();
Console.WriteLine(driver.Manage().Window.Size);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我得到{Width=1040, Height=784}

driver.Manage().Window.Size = new System.Drawing.Size(1280, 1024);
Console.WriteLine(driver.Manage().Window.Size);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我得到{Width=1040, Height=784}

最大窗口大小仅为{Width=1040, Height=784},无法增加。

所以,当我拍摄截图时,我会得到如下图片, screenshot of my page

如何增加窗口大小或分辨率?我不知道这个问题。请给我一些解决问题的建议。谢谢!

2 个答案:

答案 0 :(得分:0)

您应该能够远程登录云计算机并手动设置该用户的分辨率。

答案 1 :(得分:0)

停止jenkins服务,通过cmd脚本重新运行jenkins:

{
    "users": {
        "key1": {
            "name": "David",
            "age": 33,
            "profileImg": "http/......"
        }
        "key2": {
            "name": "John",
            "age": 25,
            "profileImg": "http/......"
        }
    },
    "events": {
        "fm": {
            "name": "event1",
            "date": 12332443456
        }
    },
    "eventAttendees": {
        "fm": {
            "key1": "David",
            "key2": "John"
        }
    }
}

我的问题在我的win7 + jenkins中修复了。