gpt4 book ai didi

java - 如何将我的 Java Selenium 测试拆分为单独的类?

转载 作者:行者123 更新时间:2023-11-28 20:40:35 27 4
gpt4 key购买 nike

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

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

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

  • 一种方法是将所有方法放入我用作框架的类中,并在编写实际测试时扩展它,但我不知道框架中是否有框架(Selenium ) 是有道理的。

  • 另一种方法可能是将我的辅助方法变成一个对象,我可以在其中为每个测试使用其中一个对象。我不知道这是否是好的做法,或者它是否会导致问题。这也意味着我必须输入更多内容才能进行相同数量的测试。

我的主要问题是:

  • 将我的测试类拆分为测试类和实现类的最佳方法是什么?

  • 我正在做的事情是否超出了 Selenium 的预期用途?

最佳答案

最佳实践是创建一个 page object model对于每个 web UI。这将帮助您轻松访问 web 元素。selenium 提供该功能,您还必须做一些研发工作。

 Home_Page.lnk_MyAccount(driver).click();

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

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

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

下一步是通过函数实现可重用代码。假设 login(usernName,Password) 然后处理其中的登录代码。您可以在其他地方重用这些代码。总是尝试模块化您的实现。

关于java - 如何将我的 Java Selenium 测试拆分为单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com