【发布时间】:2019-02-20 12:33:28
【问题描述】:
在量角器中,我试图从我的规范文件中的另一个页面运行一个函数。
我的规格文件:
let TablePage = require("./../pages/TablePage");
let table_page = new TablePage();
let protractor = require("protractor");
let browser = protractor.browser;
describe('Login', function() {
beforeEach(function() {
browser.ignoreSynchronization = true;
browser.waitForAngular();
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
browser.get("/budget");
});
it('should get values from list', function(){
table_page.getPriceValuesFromList();
});
我得到该功能的另一种文件形式(TablePage.js):
let protractor = require("protractor");
let browser = protractor.browser;
let number = 0;
let prices = [];
let TablePage = (function () {
function TablePage() {
}
TablePage.prototype.getPriceValuesFromList = function () {
for (number = 1; number < 100; number++) {
let locator = '//*[@id="root"]/main/section/table/tbody/tr[' + number + ']/td[3]/div[2]';
browser.findElement(By.xpath(locator)).then(function (err) {
prices[number] = element(By.xpath(locator)).getText();
console.log(prices[number])
}, function (err) {
if (err) {
break;
}
})
}
};
return TablePage;
});
module.exports = TablePage;
我收到一个错误:table_page.getPriceValuesFromList 不是函数
你知道怎么了吗?我在另一个项目中就是这样做的,它正在工作。 这个函数真正的typeof()是未定义的
您还可以检查该函数是否有效 - 它应该从表的一行获取值,将其保存在数组中并转到下一行,直到找不到行内的值 - 从列中保存值
【问题讨论】:
标签: javascript function selenium protractor automated-tests