5 回答
TA贡献1900条经验 获得超5个赞
对于编写常用函数,可以使用javaScript mixin。它允许我们创建有用或常用函数的对象,并将其合并到任何类的原型中。量角器使用元素来定位返回ElementFinder对象的webElement。您可以为ElementFinder类创建mixin。我只是给你一个样本,然后你可以更多地探索它。
ElementFinderMixin = {
function1() {},
function2() {},
function checkDisplay() {
expect(this.isDisplayed()).to.be.true;}
}
Object.assign(Object.getPrototypeOf(element('')), ElementFinderMixin);
所以前面的代码将使所有三个函数成为ElementFinder类的一部分。这意味着您可以在代码中的任何位置访问CheckDisplay()函数。
防爆。
button = element(by.css('locator'));
button.checkDisplay();
TA贡献1811条经验 获得超6个赞
您可以使用以下代码段。
export function checkDisplay(webElement) {
expect(webElement.isDisplayed()).to.be.true;
}
var abc= element(by.css('mycss'));
checkDisplay(abc)
or
checkDisplay(element(by.css('mycss')))
TA贡献1828条经验 获得超6个赞
试试下面的一个
export function checkDisplay(Locator) {
expect(element(Locator).isDisplayed()).to.be.true;
}
var abc= "by.css('mycss')";
checkDisplay(abc);
希望它能帮助你
TA贡献1848条经验 获得超2个赞
试试这个
import { protractor, browser } from 'protractor';
export function checkDisplay(Locator) {
var abc = element(Locator);
// Check whether element is identified or not??
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(abc), 30000, "abc element Could not found");
expect(abc.isDisplayed()).to.be.true;
}
var abc = by.css('mycss');
checkDisplay(abc);
添加回答
举报