鉴于一个网站现有大量用 Java 编写的测试用例,使用Selenium作为网站,并且该网站正在AngularJs中重写,如何整合Selenium测试进入新的应用程序?
我已经研究过使用Selenium的新推荐的端到端测试运行器Protractor,但是,这似乎建议在Javascript中编写测试。 This article详细介绍了如何使这个设置正常工作,但同样,测试是用Javascript编写的。
尽管我想在Javascript中编写测试,但我希望避免重写,因此集成现有的方法会很好。 Protractor中是否有配置可以实现这一点?
答案 0 :(得分:1)
我担心这里没有好的解决方案。你的方式有很多障碍。
在我看来,你最好的是如下:
如果您的规范本身是用更高级别的规范语言编写的,比如Cucumber,那么至少在理论上,那些可以使用cucumber-js移植到javascript,你可以简单地重新实现基础定义(不是小任务)在量角器之上。
如果看起来比在javascript中重写测试更省力,你可以真正雄心勃勃并将端口量角器转换为Java。然后,您可以自由地将问题#2最小化,但我仍然认为#3会让您得出结论,将您的测试移植到javascript具有较低的LOE。