我正在使用带有Jasmin框架的量角器,并在chrome中进行测试。
我的Web应用程序下方有一个全页iframe(用于广告)。当没有广告并且我单击所需的元素时,一切正常(因此.click()正常工作)。但是,当有广告时,不是单击所需的元素,而是单击应用程序后面的iframe。量角器以某种方式单击我的应用程序下面的iframe。
iframe没有定位器的tagName。
我的测试代码:
it('#1 - Player: Play + pause + no download', () => {
page.getVisiblePlayButton().click();
browser.sleep(2000);
page.getVisiblePlayButton().click();
browser.sleep(2000);
}
getVisiblePlayButton(){
let playButtons = element.all(by.tagName('play-button'));
let playbutton = playButtons.filter(elem => {
return elem.isDisplayed().then(displayedElement => {
return displayedElement;
})
});
return playbutton.first();
}
我的应用示例:https://soundmarker.com