C# 如何在TFS 2015中提高测试代理的屏幕分辨率
我正在使用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: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
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);