所以我正在尝试做一个有趣的辅助项目,以学习如何使用WDIO正确测试我的网站。
我已经在我每天使用的几个网站上完成了这项工作,但是我在Angular中编写了所有网站,并且因为它创建了单页应用程序,所以我决定在Twitch上进行测试,这也是一个单页应用程序。 / p>
我刚刚走了一圈,试着看看我是否可以使用我的凭据登录,什么不能。我只是在Twitch向网页注入某些内容时遇到了一个问题,并且由于某种原因,webdriver似乎没有把它拿起来。
我所做的就是尝试观看广告,这样做会创建一个简单的广告弹出窗口。但是,我似乎无法从广告所在的iframe中获取任何内容。以下是我尝试过的一些示例。
browser.waitForExist(".bits-ad-provider--truex");
browser.click(".bits-ad-provider--truex");
browser.waitForExist("span=I'm Done");
browser.click("span=I'm Done");
我甚至想要做到这一点:
var el = $('iframe');
console.log(el.length); // Returned 0;
所有这些代码都是在广告弹出后发送的,它只是发布了它们并永远等待。我不确定在这一点上该做什么,因为我几乎整天都在打架,这是一个非常令人沮丧的问题。
这是网站的html片段我出于某种原因无法抓住。我想点击 hd-container-header-action span类,但由于某种原因它没有像使用此代码的其他人一样被选中:
browser.click('.hd-container-header-action');
如果您想观看广告以查看组件只是转到任何抽搐频道,请点击抽搐位图标。
例如:
https://twitch.tv/sodapoppin点击此处: https://gyazo.com/5a0a0e41177d56d86de0c6d769de68cf
任何帮助都会很棒,谢谢。