我可以从Selify测试中获取WordPress代码吗?

时间:2012-10-03 作者:djb

我正在使用PHPUnit和WP\\u UnitTestCase编写单元测试,并使用Selenium进行前端测试。

我的Selenium测试类在我的页面上愉快地点击,没有任何问题。但真正有用的是,如果他们也可以在WordPress的上下文中执行代码。例如,我可以测试访问用户的配置文件页面,然后更改页面的路径并进行测试。

作为权宜之计,我为wp cli制作了一个非常粗糙的适配器,我在测试中使用它。显然,这很笨重。在Selenium测试的上下文中,我有没有办法获得WP\\U UnitTestCase的所有优点?

1 个回复
SO网友:Damien

有很多方法可以剥猫的皮,尝试在WordPress CLI中使用Selenium对我来说是新的。从本质上讲,WordPress“只是”一个动态网站,它使用SQL数据库,背后有一些主题和插件文件。

Selenium是作为前端浏览器测试工具设计的,所以请记住这一点,我想您指的是Selenium IDE。如果您使用Selenium IDE+WordPress CLI构建一些测试用例,结果将是非常脆弱的。

什么是脆性的?很难维护,每次尝试运行时都需要调整的测试用例,更多的测试失败然后通过<<;

考虑到你的测试经验可能比我的多(这很容易)。。。我建议您查看python或php并连接到mySQL数据库,而不要使用WP CLI(或者从运行SequelPro或PHPMyAdmin开始)。

我相信这就是您所寻找的:

a、 它将前端用户体验从数据库中分离出来。您的Selenium IDE测试用例不需要WP CLI。您不需要像今天这样经常更新Selenium测试用例。您可以从终端触发Pyton/php单元测试。您可以处理数据库更改,只需观察Selenium测试用例的通过或失败。您可以直接删除/重置数据库表,然后再次启动测试用例:)

附言我写过using ChromeDriver / Python / Selenium 为我的WordPress站点进行非常基本的浏览器测试。

PPS如果你在英国,我有兴趣与你保持联系/聊天,了解硒/WordPress等。

结束

相关推荐

pingbacks testing

关于新wp安装(3.0.4)中PBs的功能测试,我有几个问题:发布帖子时是立即发送pingback,还是将其安排为cron作业?如果后者正确,作业多久运行一次,我可以手动触发它吗?除了将“尝试通知文章中链接到的任何博客”设置为“开”,当然还有帖子内容中指向另一个博客的链接之外,还有其他关于发送PBs的术语吗?(例如,发件人的帖子应该是公开的而不是私有的吗?博客应该是非私有的吗?)出站链接应该放在帖子内容中,还是可以放在帖子的自定义字段中,以便发送PB?如果我的博客中没有发送或接收PBs,那么调试和检测问题