我希望能够编写一个运行 Selenium 测试的 Django LiveServerTestCase,该测试已使用 Selenium IDE 保存为 HTML。代码可能如下所示:
from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
class TestUserStories(LiveServerTestCase):
@classmethod
def setUpClass(cls):
cls.selenium = WebDriver()
super(MySeleniumTests, cls).setUpClass()
def test_registration(self):
# Note - 'run_html_test' doesn't exist
self.selenium.run_html_test('selenium/registration.html')
这将允许我们的 QA 团队(他们不会说 python)使用 Firefox Selenium IDE 编写测试并将它们保存为 HTML。这可能吗?
据我所知,HTML 是保存测试的最佳格式,因为它允许稍后在 IDE 中编辑它们 - 导出到 python 不允许这样做,并且还会生成需要转换以与 Django 一起使用的 python LiveServerTestCase。