我目前正在尝试开发一个测试框架,目前已经使用selenium web驱动程序测试了所有的GUI。现在,我希望使用我的框架来进行功能测试。这将包括(1)在GUI上做一些工作(2)使用java jsch从命令行运行测试脚本。
所以我有一个包含所有selenium类的公共方法的基类,我有一个为每个页面创建对象的类。然后,我从基于每个页面类的测试类运行测试。现在我希望添加一个jsch类,它将运行我的脚本。我对如何做到这一点有点困惑,我想这与我有限的Java知识有关。所以我会试着这样解释
类A是我的基类
类B是继承A的对象类
类C是我的测试类,它初始化元素并运行测试
(新)类D是我的jsch类,它运行我的命令行脚本。
在我的测试类C中包含类D的最好方法是什么?我应该只在测试类中创建一个新对象吗?或者是否有更好、更优雅的方法,使用继承、多态性等。
发布于 2016-02-26 13:30:24
我认为您应该考虑用新的D()在C中创建D;或者在C的构造函数中使用依赖注入和注入D。
我不会使用多态性在类中引入逻辑。
就我个人而言,当我使用组合而不是多态性(继承)时,我发现理解起来要容易得多。
https://stackoverflow.com/questions/35615632
复制相似问题