Selenium python 报告

新手上路,请多包涵

我正在对 selenium + python 进行一些研发。我使用 selenium webdriver 和 unittest 模块在 python 中编写了一些测试用例。我想知道如何创建测试用例报告。 selenium 中是否有可用的内置解决方案,或者我需要编写代码来生成文件。

或者是否有任何其他具有报告功能的 python 支持 javascript 的 Web 测试框架。

我基本上是 python 和 selenium 的新手。只是想探索。

原文由 Aniruddha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 372
2 个回答

要开始在 Selenium+Python 之上构建测试报告,我会利用 python unittest 模块。您将在 此处 获得 Selenium 文档中的基本示例。

然后 HTMLTestRunner 模块与 unittest 结合提供了基本但强大的 HTML 报告。

原文由 Zeugma 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 HTMLTestRunner

转到以下网址:

http://tungwaiyip.info/software/HTMLTestRunner.html

  • 单击 HTMLTestRunner.py
  • 复制所有代码
  • 在您的项目中创建一个名为 HTMLTestRunner.py 的文件并转储代码
  • 现在使用 import 关键字将该文件导入脚本
  • 在 main 方法中调用 HTMLTestRunner

示例代码:

 from selenium import webdriver
import unittest
import HTMLTestRunner

class LoginTest(unittest.TestCase):

def setUp(self):

    print driverpath
    self.driver = webdriver.Chrome(driverpath + "chromedriver.exe")
    self.driver.get("http://google.com/")

def testPythonScript(self):
    driver=self.driver
    driver.maximize_window()
    driver.implicitly_wait(60)
    driver.get_screenshot_as_file(screenshotpath + "testPngFunction.png")
    driver.find_element_by_xpath("(//a[contains(@href,'contact-us')])[1]").click()
    driver.find_element_by_name("name").send_keys("shubham")
    driver.find_element_by_id("contactemail").send_keys("shubham.xyz@abc.com")
    driver.find_element_by_css_selector("#contact_form > div:nth-child(3) > div:nth-child(3) > input").send_keys(
        "389198318312")
    driver.find_element_by_name("company").send_keys("myname")
    driver.get_screenshot_as_file(screenshotpath + "ConatctUs.png")
    print driver.title
    assert "Hello" in driver.title
    print "execution ends"

def testPythonFailScript(self):
    driver=self.driver
    driver.find_element_by_name("notExist").send_keys("done")

    def tearDown(self):
        driver = self.driver
        driver.quit();

if __name__ == "__main__":
    HTMLTestRunner.main()

现在打开终端并在命令下方启动

python scriptFileName.py > TestReport.HTML

注意:scriptFileName 是 python 文件名,TestReport 是 html 报告名。你可以随意命名

原文由 Shubham Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏