51Testing软件测试论坛

标题: 如何把python运行结果保存到log文件,我运行下面代码 log文件为空?谢谢! [打印本页]

作者: yzlfzs    时间: 2016-3-15 11:53
标题: 如何把python运行结果保存到log文件,我运行下面代码 log文件为空?谢谢!
# coding = utf-8
import os
path = "E:\\python\\case"
caselist = os.listdir(path)
for n in caselist:
    s = n.split('.')[1:][0]
    if s =='py':
        os.system('E:\\python\\case\\%s >>E://log.txt' %n)

用例代码:
# coding = utf-8
from selenium import webdriver
import time,unittest
class scroll(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(10)
        self.driver.maximize_window()
        self.url = "http://www.baidu.com"

    def test_baidu_scroll(self):
        driver = self.driver
        driver.get(self.url)
        time.sleep(3)
        driver.find_element_by_id("kw").send_keys("selenim")
        driver.find_element_by_id("su").click()
        driver.implicitly_wait(10)
        time.sleep(2)
        driver.quit()

if __name__=="__main__":
    unittest.main()
作者: 若尘_51    时间: 2016-3-25 10:47
试试os.system('echo E:\\python\\case\\%s >>E://log.txt' %n)

作者: 大尾巴羊    时间: 2016-3-29 11:12
不是 s = n.split('.')[1]么?
作者: hblovey    时间: 2016-3-31 09:02
为什么不用HTMLTestRunner呢!
作者: 若尘_51    时间: 2016-5-10 16:06
不好意思, 以前误解了你的意思, os.system('E:\\python\\case\\%s >>E://log.txt' %n)   应该改为os.system('python E:\\python\\case\\%s >>E://log.txt' %n)  
不过如果要生成测试报告,还是用HTMLTestRunner.py生成的模板更专业,美观点。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2