出于某种原因,当我在工作中运行我的测试时,浏览器被最大化,但是当我在家中运行它时,它只打开一个宽度约为50%的浏览器窗口.这会导致向下滚动等一些差异,所以我最好让它在运行测试的每台机器上打开一个相同大小的浏览器窗口.最好的方法是什么?(我已经找到了其他语言的一些答案,但还没能使它们适应javascript)
添加
browser.executeScript('window.moveTo(0,0);'+
'window.resizeTo(screen.width, screen.height);');
Run Code Online (Sandbox Code Playgroud)
什么都不做,(显然window.moveTo并window.resizeTo没有铬支持).
javascript webdriver angularjs selenium-webdriver protractor
元 -
操作系统:OSX 10.12.6(16G29)
~./node_modules/chromedriver/bin/chromedriver -v
ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061)
~ $ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7/Contents/Home
~ $ node -v
v6.11.2
Run Code Online (Sandbox Code Playgroud)
浏览器:
Chrome版本62.0.3202.62(官方版)(64位)
浏览器版本:
62.0.3202.62(官方版)(64位)
预期行为 -
应该启动Chrome会话,脚本应该执行到最后
实际行为 -
浏览器已启动,但脚本已崩溃.
码:
> ucb-client@2.97.3 selenium-local /Users/Georgios/Development/rocket-internet/ucb-client
> node test/automation-tests/testcases/happy-path/Local_Guest_Cash.js
/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/promise.js:2634
throw error;
^
WebDriverError: disconnected: unable to connect to renderer
(Session info: chrome=62.0.3202.62)
(Driver info: chromedriver=2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061),platform=Mac OS X 10.12.6 x86_64)
at WebDriverError (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/error.js:27:5)
at Object.checkLegacyResponse (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/error.js:529:15)
at parseHttpResponse (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.manage().window().setSize(1280, 720)
at thenableWebDriverProxy.schedule …Run Code Online (Sandbox Code Playgroud)