TypeError:python selenium webdri中需要一个整数(得到类型str)

时间:2017-06-15 11:22:38

标签: python selenium-webdriver

import unittest
import HtmlTestRunner
import os
from Ultimatix_login import ultimatix_login1
from searchtest import searchtest

directory1=os.getcwd()
class main_test(unittest.TestCase):
    def test_Issue(self):
        test1=unittest.TestLoader().loadTestsFromTestCase(ultimatix_login1)
        tests2=unittest.TestLoader().loadTestsFromTestCase(searchtest)
#combining both the test cases into one suite
        suite=unittest.TestSuite([test1,tests2])
        outfile=open(directory1,"\maintest.html","w")
        runner1=HtmlTestRunner.HTMLTestRunner(
            output=outfile,
            report_title="test_report",
            descriptions="Main_test"
            )
        runner1.run(suite)

#opening the report file
#outfile=open(dir +"\testreport.html","w")

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

我正在尝试生成html测试报告,但测试用例正在执行,但是html报告没有生成请帮我解决这个问题。 谢谢。

1 个答案:

答案 0 :(得分:0)

此行不正确:

outfile=open(directory1,"\maintest.html","w")

根据documentation of the built-in open function,预计前三个论点是

  1. 文件路径(字符串)
  2. 打开文件的模式(字符串)
  3. 缓冲政策(整数)
  4. 您调用该函数的方式是传递以下参数:

    1. 文件路径directory1
    2. 模式"\maintest.html"
    3. 缓冲"w" - 这是错误的,预计会出现整数。
    4. 您似乎确实希望使用<directory1>\maintest.html作为文件路径,并使用"w"作为开放模式。

      为此,请使用os.path.join功能:

      outfile = open(os.path.join(directory1, "maintest.html"), "w")
      

      (请注意,您必须省略\,这无论如何都会something different。)