如何将我的 Java Selenium 测试拆分成单独的 类?

How can I split my Java Selenium tests into separate classes?

我目前的工作是使用 Selenium 2 via Java in Eclipse 对我们的网页进行 GUI 测试。我一直在尝试以这样一种方式来编写我的测试程序,以便最大限度地增加我可以重用的代码量,因此我现在有很多功能几乎像框架一样的辅助方法。这导致我的测试 class 变得相当臃肿,只有一种方法用作实际测试,其余方法用于测试的实施。

目前我只是 运行 从 Eclipse 开始的测试,我所有的方法都是静态的。

据我所知,有几种不同的方法可以尝试将事情分开:

我的主要问题是:

最好的做法是为每个网站创建一个page object model UI.That 将帮助您访问网络元素 easily.selenium 提供该功能,您还必须做一些研发工作.

 Home_Page.lnk_MyAccount(driver).click();

 LogIn_Page.txtbx_UserName(driver).sendKeys("testuser_1");

 LogIn_Page.txtbx_Password(driver).sendKeys("Test@123");

并将所有与 selenium 相关的操作放入一个 class.like Action.click(),Action.search(), 或您常用的一组操作中。

接下来是通过 function.let 实现可重用代码 login(usernName,Password) 然后处理 that.and 中的登录代码 你可以在你的其他 places.always 中重用这些代码试试模块化您的实施。