如何使用量角器

时间:2016-08-11 13:48:30

标签: protractor

我正在自动化自定义浏览器,即使用量角器的桌面应用程序内部。最初我必须连接到某个端口,然后我必须切换到在脚本(spec文件)之间的另一个端口上运行的自定义浏览器。

对于初始连接,我提到了端口的功能:

capabilities : {
        'browserName': 'chrome',
        'chromeOptions': {'debuggerAddress': '127.0.0.1:8088'}

    },

有没有办法在脚本执行之间切换端口?

2 个答案:

答案 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)

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#WebDriver.attachToSession

.attachToSession()

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#WebDriver.createSession

请注意,createSession()接受功能作为第二个参数。

希望其中一些可能会有所帮助

答案 1 :(得分:0)

通过在我的spec文件中添加browser.restart()来解决这个问题。