0
我目前正在尝试遍历中继器并删除由我的测试创建的活动。该名称是通过来自spec文件的调用传入的,然后应该使用它来过滤转发器中的所有广告系列,并在找到具有该名称的广告系列时选择删除按钮,但目前看起来不起作用,而我我不知道为什么,因为我没有发现元素没有找到任何错误等。因此,我认为我的逻辑是错误的。量角器:使用中继器和正确过滤的问题
我使用pageObject.js来支持spec.js文件。
pageObject.js
this.campaignDelete = function(name) { // Currently not tested.
element.all('campaign in campaignsName').filter(function(item) {
item.element(by.binding('campaign.Name')).getText().then(function(title) {
item.foreach(function() {
if(title === name) {
this.delete = element(by.css('[ng-click="showDeleteCampaignModel(campaign)"]')).click();
this.confirm = element(by.css('[ng-click="deleteCampaign()"]')).click();
}
});
});
});
};
Spec.js
describe('Deletes the newly created campaign', function() {
beforeEach(function() {
browser.get(browser.params.urls.dashboard);
});
it('Should delete the newly created campaign', function() {
campaignPage.campaignDelete(browser.params.campaign.name);
});
});
您似乎在您要测试的代码中使用量角器方法,而不是在测试本身中。你确定这就是你想要做的? – Hamms
我还没有添加检查,看看它是否被成功删除,只是试图让它删除中继器中的行。我会在它工作后添加一个期望值(我可以手动查看它是否将其删除) – theHussle
这就是我所说的;你在功能元素中使用像'element.all'和'by.binding'这样的测试方法;这些方法仅用于测试。 – Hamms