gpt4 book ai didi

variables - 对 Protractor v1.4.0 'protractor' 和 'browser' 全局变量感到困惑

转载 作者:行者123 更新时间:2023-12-02 23:33:02 25 4
gpt4 key购买 nike

Protractor v1.4.0 ( http://angular.github.io/protractor/#/api-overview ) 的文档尝试描述 Protractor 中的全局变量:

browser - A wrapper around an instance of WebDriver, used for navigation and page-wide information. The browser.get method loads a page. Protractor expects Angular to be present on a page, so it will throw an error if the page it is attempting to load does not contain the Angular library. (If you need to interact with a non-Angular page, you may access the wrapped webdriver instance directly with browser.driver).

protractor - The Protractor namespace which wraps the WebDriver namespace. Contains static variables and classes, such as protractor.Key which enumerates the codes for special keyboard signals.

我的问题:

1)我实际上并不理解这些定义以及浏览器 Protractor 之间的区别

2)在browser的定义中提到了browser.driver,但是当我查看 Protractor API文档(http://angular.github.io/protractor/#/api)时没有driver 属性可用于浏览器

最佳答案

1) 有 3 个重要的关键字:elementbrowserprotractor

element 是您在页面上选择内容的方式,browser 是您与正在测试的浏览器交互的方式(即 browser.get(. ..)),protractor 是您访问 webdriver 命名空间中定义的静态变量的快捷方式。

例如:

browser.get('http://www.someUrl.com'); // tell browser to go to an url
var input = element(by.css('#someInput')); // find the input using a css selector
input.sendKeys(protractor.Key.ENTER); // Send a `webdriver` key to the element (see http://selenium.googlecode.com/git/docs/api/javascript/enum_webdriver_Key.html)

我建议您浏览http://angular.github.io/protractor/#/tutorial作为起点。

2) 这是因为 driverbrowser 中的一个属性,而不是一个函数。使用 browser.driver 访问原始 Webdriver(尽管作为新用户,您不必使用它)

关于variables - 对 Protractor v1.4.0 'protractor' 和 'browser' 全局变量感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com