我正在使用页面对象模型组织我的功能测试。测试用例的一个示例是登录并检查应用程序仪表板上的某些文本。为此,我的项目中有Loginpage.pm
和Dashboard.pm
等模块,以及log_in_and_check_text.pl
等脚本。
现在,使用页面对象模型的原因显然是Dashboard页面要做的不仅仅是显示这个文本,它将在不同的测试用例中以不同的方式使用。 documentation on Page Object Models建议我要创建一个Loginpage
对象来登录,然后在成功时发回Dashboard
个对象。
我如何在Perl中做到这一点?此外,这是必要的吗?如果我在测试脚本中而不是在那些对象中启动我的Selenium驱动程序,我不能只使用相同的驱动程序在我的测试脚本中创建一个新的Dashboard
实例吗?