Java 如何在selenium driver中为web自动化构建一个框架,其中只需传递一些元数据,就必须生成整个代码

Java 如何在selenium driver中为web自动化构建一个框架,其中只需传递一些元数据,就必须生成整个代码,java,selenium,selenium-webdriver,frameworks,Java,Selenium,Selenium Webdriver,Frameworks,我需要了解如何使用SeleniumWebDriver开发web自动化框架。请给我一些创建框架的想法和步骤。 现在,我可以通过使用@test annotation编写一大堆TestNG测试代码来定位web应用程序上的所有web元素。 在我的web应用程序中,有许多地方我可以重用代码来跨所有应用程序执行相同的操作。因此,请帮助我制定一个最佳框架。这取决于您面临的问题 如果您想清楚地将编写场景与编辑逻辑分开(例如,您与测试人员一起工作,他们不是软件工程师,但熟悉Java和算法,能够从小型构建块构建复杂

我需要了解如何使用SeleniumWebDriver开发web自动化框架。请给我一些创建框架的想法和步骤。 现在,我可以通过使用@test annotation编写一大堆TestNG测试代码来定位web应用程序上的所有web元素。
在我的web应用程序中,有许多地方我可以重用代码来跨所有应用程序执行相同的操作。因此,请帮助我制定一个最佳框架。

这取决于您面临的问题

如果您想清楚地将编写场景与编辑逻辑分开(例如,您与测试人员一起工作,他们不是软件工程师,但熟悉Java和算法,能够从小型构建块构建复杂的场景),然后,最好引入一层包含openTheUserMenu()、fillTheFormDetails(字符串名称、字符串姓氏、字符串地址)等方法的步骤类

如果您为一些经常更改或重构UI元素的动态更改或开发项目编写测试,您肯定需要页面对象模式来封装UI逻辑(以便在步骤中只编写mainPage。选择DateOnCalendar(日期),所有必要的键入和单击都将写入页面的方法)

最后,如果您与客户密切合作,需要首先用自然语言制定需求,然后将其转换为更正式的语言,供开发人员实现所需的功能,您需要使用BDD和适当的库(如JBehave),将场景用高级近乎自然的语言编写,并映射到Java中的测试方法上


简而言之,就是这样。如果你想知道细节,网上有很多资料,正如前面提到的。请记住——只有当你真的需要一个复杂的框架来解决你所面临的问题时,你才应该投资于这个复杂的框架。

,谷歌it,youtube上有很多视频在重新升级不同类型的自动化框架。我需要一个基本的想法来开发一个框架,以及框架如何生成代码?:(再说一遍,你可以用谷歌搜索一下。非常感谢你给我一些基本的提示和想法!我会按照你说的去做的.)。。