我目前正在使用 Selenium Webdriver 编写自动化测试。我们使用 MTM 来运行我们的测试套件。我需要一些关于编写这些测试的好方法的想法。目前,在运行这些测试之前,我们执行基本设置,设置登录站点所需的用户名和密码,设置测试应该使用的浏览器,以及其他一些事情。
目前,每个测试所需的数据都是手动设置的,并且已经存在于数据库中。测试只执行关键字搜索,找到它需要的必要数据,然后执行断言。我们想要实现的是找到数据库中已经存在的此类数据并使用它而不是手动创建它。这样我就可以在不同的环境(开发、质量保证、生产)中运行这些测试。
我正在测试的网站是一个电子商务网站。我主要为我的团队开发的特定功能编写测试,因此其中许多测试需要一些特定数据。例如,建立一家商店,该商店的产品具有特定的运费,提供特定的优惠等。我想找到一种方法来自动化或几乎消除这种手动设置数据的过程。这样我就可以灵活地跨环境运行这些测试。您能否指导我阅读一些可以帮助我实现这一目标的文章/建议?