Variables 困惑于量角器v1.4.0';量角器';和';浏览器&x27;全局变量

Variables 困惑于量角器v1.4.0';量角器';和';浏览器&x27;全局变量,variables,global,protractor,definition,Variables,Global,Protractor,Definition,量角器v1.4.0()的文档试图描述量角器中的全局变量: 浏览器-围绕WebDriver实例的包装,用于导航和页面范围的信息。browser.get方法加载一个页面。量角器希望页面上存在角度,因此如果它试图加载的页面不包含角度库,它将抛出错误。(如果需要与非角度页面交互,可以直接使用browser.driver访问包装的webdriver实例) 量角器-包装WebDriver命名空间的量角器命名空间。包含静态变量和类,如Gradurator.Key,它枚举特殊键盘信号的代码 我的问题是: 1)

量角器v1.4.0()的文档试图描述量角器中的全局变量:

浏览器
-围绕WebDriver实例的包装,用于导航和页面范围的信息。browser.get方法加载一个页面。量角器希望页面上存在角度,因此如果它试图加载的页面不包含角度库,它将抛出错误。(如果需要与非角度页面交互,可以直接使用browser.driver访问包装的webdriver实例)

量角器
-包装WebDriver命名空间的量角器命名空间。包含静态变量和类,如Gradurator.Key,它枚举特殊键盘信号的代码

我的问题是:

1) 我实际上不理解这些定义以及
浏览器
量角器

2) 在
browser
的定义中提到了
browser.driver
,但当我查看量角器API doc()时,没有
driver
属性可用于
browser

1)有3个重要关键字:
元素
browser
量角器

元素
是选择页面内容的方式,
浏览器
是与正在测试的浏览器交互的方式(即
浏览器.get(…)
),
量角器
是访问
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)
我建议你从这里开始


2) 这是因为
driver
browser
中的属性,而不是函数。使用
browser.driver
访问原始webdriver(虽然作为一个新用户,您不应该使用它)

请查看Digrator v1.4.0 api页面()。请参见左侧栏中描述由
编写的
部分。有:
by-addLocator、binding、exactBinding、model、buttonText、partialButtonText、repeater、cssContainingText、options
。我看不到
id
,尽管我们可以在量角器中使用
by.id
,这非常令人困惑。整个Api页面看起来非常糟糕。我搞不清楚哪些事情与什么有关。为什么
id
属性在
by
api下丢失?很抱歉,是的,我遗漏了
by
by
始终与
元素一起使用,并用作选择器(注意我在原始示例中的用法)
by.id
为“”。它不在“by”节下,而是在“webdriver.by”节下的原因是,这是webdriver公开的定位器,而不是量角器。