English 中文(简体)
Protractor - Core APIs
  • 时间:2024-03-22 21:57:08

Protractor - Core APIS


Previous Page Next Page  

本章让你理解各种对校长运作至关重要的核心内容。

Importance of Protractor APIs

主持人为我们提供了广泛系列的软件,这对于开展下列行动使网站的目前状况非常重要:

    Getting the DOM elements of the web page we are going to test.

    Interacting with the DOM elements.

    Assigning actions to them.

    Sharing information to them.

为了完成上述任务,了解Protractor AP非常重要。

Various Protractor APIs

我们知道,Protractor是Selenium-Web司机周围的一个包裹,是Node.js的网络司机。 校长有以下的标语:

Browser

它是一个环绕网络司机的包裹,用来处理浏览器级指挥,如导航、全页信息等。 例如,浏览器。 处理方法装上一页。

Element

它被用于在我们测试的网页上搜索和与OM要素互动。 为此,需要一个参数来查找该要素。

Locators (by)

这是一套要素定位战略。 举例来说,这些要素可以由捷克统计局的挑选人、国际发展研究中心或其他任何属性发现,它们都与纳克-摩德有关。

其次,我们将详细讨论这些预报工具及其职能。

Browser API

如上所述,它是处理浏览器级指挥的网络驾驶员的总结。 它履行以下各项职能:

Functions and Their Descriptions

ProtractorBrowser AP的功能如下:

browser.angularAppRoot

Browser AP的这项职能为该中心的甄选人,我们将在其中找到安热。 通常,这一功能是“人”的,但如果我们的纳克-app,则该功能放在网页的分部分;它也可能是一个分部分。

browser.waitForAngularEnabled

Browser AP的这种功能可以确定为真实或虚假的。 如名称所示,如果这一职能被设定为虚假的职能,那么在与浏览器互动之前,投射者不会等到安吉特美元和停电费。 我们还可以读到目前的状况,而不必改变现状,要求它等待“ForAngularEnabled()”,而没有价值。

browser.getProcessedConfig

在这种浏览器软件功能的帮助下,我们能够获得经过处理的设计物体,包括规格和组件;目前正在运行的能力。

browser.fork New DengrInstance

如名称所示,这一功能将激励另一个浏览器用于互动测试。 可以通过控制流动和残疾人来管理。 例例如下:

能够控制流动的browser.fork New/63/7rInstance()

var fork = browser.forkNewDriverInstance();
fork.get(‘page1’);

残疾人

var fork = await browser.forkNewDriverInstance().ready;
await forked.get(‘page1’);

browser.restart

如名称所示,它将通过关闭浏览器和创建新的浏览器重新启用浏览器。 也可以通过控制流动来管理,使残疾人能够使用。 例例如下:

− Running browser.restart() with control flow enabled −

browser.get(‘page1’);
browser.restart();
browser.get(‘page2’);

− 残疾人

await browser.get(‘page1’);
await browser.restart();
await browser.get(‘page2’);

browser.restartSync

这类似于浏览器。 唯一的区别是,它直接退回新的浏览器,而不是把解决新浏览器的许诺退回。 只有在能够控制流动的情况下才能运行。

<Example -Runingbrowser.restartSync(<>>>,使控制流动成为可能——

browser.get(‘page1’);
browser.restartSync();
browser.get(‘page2’);

browser.useAllAngular2AppRoots

如名称所示,这只符合Angular2。 它将在寻找要素或等待稳定时,通过网页上的所有空洞仪器进行搜索。

browser.waitForAngular

这一浏览器功能指示网络司机等到Angular已经完工,在继续使用之前没有未清的http://www.un.org/Depts。

browser.findElement

如该名称所示,这一浏览器功能等到Angular在寻找部件之前完成。

browser.isElementpresent

如名称所示,这一浏览器功能将测试该元素是否出现在网页上。

browser.addMockModule

它将在每台电梯之前添加一个装满的模块。 采用这种方法。

browser.addMockModule( modName , function() {
   angular.module( modName , []).value( foo ,  bar );
});

browser.clearMockModules

与浏览器.addMock Module不同,它将清除已登记的模拟模块清单。

browser.removeMockModule

如名称所示,它将取消登记模拟模块。 例:browser.removeMock Module(`lamodName');

browser.getRegisteredMockModules

选择浏览器。

browser.get

我们可以使用浏览器,将浏览器送到某个特定网络地址,并将模拟模块装在安热器负荷之前。

browser.get(url);
browser.get( http://localhost:3000 ); 
// This will navigate to the localhost:3000 and will load mock module if needed

browser.refresh

如名称所示,这将把现有的网页和装货舱模块重载到安热器。

browser.navigate

如该名称所示,它被用于将导航方法重新归为导航物体,以便像以前那样加以援引。 例:司机。

browser.setLocation

正在使用内部导航,浏览到另一页。

browser.get( url/ABC );
browser.setLocation( DEF );
expect(browser.getCurrentUrl())
   .toBe( url/DEF );

它将从ABC到DEF页面浏览。

browser.debugger

正如名称所示,必须用推器加以使用。 这项职能基本上增加了一项任务,即控制流动,把测试和注射辅助器功能放入浏览器,以便在浏览器中进行脱硫。

browser.pause

该系统用于对网络驾驶员进行清点测试。 在我们的测试中,我们可以使用browser.pause(),从控制流动的那个时候起,就进入旋转翼。

element(by.id( foo )).cpck();
browser.pause();
// Execution will stop before the next cpck action.
element(by.id( bar )).cpck();

browser. ControlFlowEnabled

用于确定控制流动是否得以进行。

Advertisements