Selenium webdriver 编写依赖于执行测试之前需要设置的数据的自动化测试的好方法是什么

Selenium webdriver 编写依赖于执行测试之前需要设置的数据的自动化测试的好方法是什么,selenium-webdriver,automated-tests,mtm,Selenium Webdriver,Automated Tests,Mtm,我目前正在使用SeleniumWebDriver编写自动测试。我们使用MTM来运行测试套件。我需要一些关于编写这些测试的好方法的想法。 目前,在运行这些测试之前,我们执行一个基本设置,设置登录站点所需的用户名和密码,设置测试应使用的浏览器,以及其他一些事情 目前,每个测试所需的数据都是手动设置的,并且已经存在于数据库中。测试只需执行关键字搜索,找到所需的必要数据,然后执行断言。我们想要实现的是找到数据库中已经存在的数据并使用它,而不是手动创建它。这样,我就可以在不同的环境中运行这些测试,包括EV

我目前正在使用SeleniumWebDriver编写自动测试。我们使用MTM来运行测试套件。我需要一些关于编写这些测试的好方法的想法。 目前,在运行这些测试之前,我们执行一个基本设置,设置登录站点所需的用户名和密码,设置测试应使用的浏览器,以及其他一些事情

目前,每个测试所需的数据都是手动设置的,并且已经存在于数据库中。测试只需执行关键字搜索,找到所需的必要数据,然后执行断言。我们想要实现的是找到数据库中已经存在的数据并使用它,而不是手动创建它。这样,我就可以在不同的环境中运行这些测试,包括EV、qa和生产


我正在测试的网站是一个电子商务网站。我主要为我的团队开发的特定特性编写测试,因此许多测试需要一些特定的数据。e、 g建立一个具有特定运费的产品的商店,提供特定的优惠等。我想找到一种方法来自动化或几乎删除这个手动设置数据的过程。这样我就可以灵活地跨环境运行这些测试。您能给我一些文章/建议来帮助我实现这一目标吗?

如果我正确理解了您的问题,您希望自动设置测试数据。 您可以通过以下方式实现这一点:

如果可能,编写一个sql脚本,在db中插入所需的数据。现在,您可以在运行测试时执行此操作。如果您使用的是TestNG框架,那么已经有了一个类似@BeforeTest的注释。您可以在此注释中执行该sql脚本,它将在测试和数据准备就绪之前执行一次

在电子表格中准备数据。创建一个算法,在电子表格中动态填充数据,然后直接读取数据并使用@BeforeTest将其提取到测试中,或者如果需要,也可以将电子表格中的数据插入数据库中


通读以下内容:进行一些讨论。非硒特异性!另外:这个问题的答案太宽泛了,这可能会让它偏离主题。谢谢Pankaj。我确实已经从第一种方法开始了,因为它是最快的方法,并且可以随时获得数据。在电子表格中维护所需数据听起来也是个好主意。我也会尝试一下。再次感谢。