Variables 困惑于量角器v1.4.0';量角器';和';浏览器&x27;全局变量
量角器v1.4.0()的文档试图描述量角器中的全局变量: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)
浏览器
-围绕WebDriver实例的包装,用于导航和页面范围的信息。browser.get方法加载一个页面。量角器希望页面上存在角度,因此如果它试图加载的页面不包含角度库,它将抛出错误。(如果需要与非角度页面交互,可以直接使用browser.driver访问包装的webdriver实例)
量角器
-包装WebDriver命名空间的量角器命名空间。包含静态变量和类,如Gradurator.Key,它枚举特殊键盘信号的代码
我的问题是:
1) 我实际上不理解这些定义以及浏览器
和量角器
2) 在browser
的定义中提到了browser.driver
,但当我查看量角器API doc()时,没有driver
属性可用于browser1)有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公开的定位器,而不是量角器。