我正在自动化自定义浏览器,即使用量角器的桌面应用程序内部。最初我必须连接到某个端口,然后我必须切换到在脚本(spec文件)之间的另一个端口上运行的自定义浏览器。
对于初始连接,我提到了端口的功能:
capabilities : {
'browserName': 'chrome',
'chromeOptions': {'debuggerAddress': '127.0.0.1:8088'}
},
有没有办法在脚本执行之间切换端口?
答案 0 :(得分:0)
Whoohaa,量角器这么酷的用法!
尝试使用量角器wrapDriver()(http://www.protractortest.org/#/api?view=ProtractorBrowser.wrapDriver)函数,并传递selenium-webdriver js(http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html)的WebDriver实例
您可以尝试使用通过构造函数:var pattern = new RegExp(/(?:[\.@])(\w[\w-]*\w\.\w*)$/);
var str = "abc@subdomain.maindomain.com";
var maindomain = str.match(pattern)[1];
或者使用静态函数:
new WebDriver(session, executor, opt_flow)
.attachToSession()
请注意,createSession()接受功能作为第二个参数。
希望其中一些可能会有所帮助
答案 1 :(得分:0)
通过在我的spec文件中添加browser.restart()来解决这个问题。