Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在TFS 2015中提高测试代理的屏幕分辨率_C#_Selenium_Tfs - Fatal编程技术网

C# 如何在TFS 2015中提高测试代理的屏幕分辨率

C# 如何在TFS 2015中提高测试代理的屏幕分辨率,c#,selenium,tfs,C#,Selenium,Tfs,我正在使用TFS 2015触发Selenium自动测试套件。由于某些HTML元素重叠,很少有测试用例失败,这是由于TFS服务帐户打开的会话的屏幕分辨率较小(以编程方式),我在TFS中运行测试方法时拍摄了屏幕截图。当我从VisualStudio或通过TFS服务器中的CMD本地或远程桌面会话运行时,所有测试用例都通过了 我尝试使用下面的技术提高屏幕分辨率,但TFS服务器中保存的屏幕截图显示的屏幕尺寸更小 增加窗口大小: driver.Manage.Window.Size=新的Sizex,y Chro

我正在使用TFS 2015触发Selenium自动测试套件。由于某些HTML元素重叠,很少有测试用例失败,这是由于TFS服务帐户打开的会话的屏幕分辨率较小(以编程方式),我在TFS中运行测试方法时拍摄了屏幕截图。当我从VisualStudio或通过TFS服务器中的CMD本地或远程桌面会话运行时,所有测试用例都通过了

我尝试使用下面的技术提高屏幕分辨率,但TFS服务器中保存的屏幕截图显示的屏幕尺寸更小

增加窗口大小: driver.Manage.Window.Size=新的Sizex,y

Chrome功能-分辨率 Chrome功能-窗口大小 最大化窗口 driver.manage.window.maximize; 这些方法都不起作用,因为TFS服务帐户打开的会话的屏幕分辨率较小

当我使用Headless选项运行测试用例时,浏览器窗口以最大窗口大小打开,但测试失败,因为selenium无法识别元素NoTouchElementException:

var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("headless");
我正在自动化的项目是一个ReactJS项目

我想知道一种在TFS代理执行测试时增加屏幕大小的方法。 多谢各位

不要使用browser.maximize。在此之后,它会将窗口大小重置为系统默认值

还可以尝试:

chromeOptions.addArguments("--headless","--disable-gpu","--window-size=1920,1080")

WebDriver driver  = new ChromeDriver(chromeOptions);
调试提示

查看测试是否以相同的窗口大小但非无头模式通过


如果它通过了测试,那是因为执行速度更快,无头浏览器比无头浏览器快,因此您需要添加更明确的等待这些元素

其中语言是测试代码它是C语言,Selenium和Chrome浏览器。项目处于反应状态。您是否尝试了指定的答案?如果我尝试了,测试仍然失败,错误为NoTouchElementException。感谢您的回复。我尝试了您给出的解决方案,但测试用例失败,没有任何异常错误。谢谢大家!@shalinds你确定你没有在任何地方最大化浏览器,也将窗口大小增加到你的系统的大小,yoiu在那里测试了你的代码并且成功了是的,我删除了窗口最大化代码。我仍然没有接触到任何元素异常/无法通过…找到元素。。。。使用headless选项时出错。您设置的窗口大小感谢您的回复。我更新了代码,使用headless和显式等待,测试用例运行良好
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("headless");
chromeOptions.addArgument("--headless");
chromeOptions.addArgument("--disable-gpu");
chromeOptions.addArgument("--window-size=1920,1080")

WebDriver driver  = new ChromeDriver(chromeOptions);
chromeOptions.addArguments("--headless","--disable-gpu","--window-size=1920,1080")

WebDriver driver  = new ChromeDriver(chromeOptions);