1.测试脚本跑完了,可是生成一个 0kb 的 html 报告文件,求大神指点。
#!usr/bin/python
#coding=utf-8
import HTMLTestRunner
import os
import unittest
from appium import webdriver
class TestContact(unittest.TestCase):
#初始化环境
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0.1'
desired_caps['deviceName'] = '8c922a60'
desired_caps['appPackage'] = 'com.android.contacts'
desired_caps['appActivity'] = '.activities.PeopleActivity'
desired_caps["unicodeKeyboard"] = "True"
desired_caps["resetKeyboard"] = "True"
self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
#退出测试
def tearDown(self):
self.driver.quit()
#开始新建联系人
def test_sli(self):
self.driver.find_element_by_name(u'新建联系人').click()
self.driver.find_element_by_name(u'姓名').send_keys(u"龙飞")
self.driver.find_element_by_name(u'公司').send_keys(u"商沃")
self.driver.find_element_by_name(u'职位').send_keys(u"测试")
self.driver.find_element_by_name(u'电话').send_keys("13250244454")
self.driver.find_element_by_id('com.android.contacts:id/ok').click()
self.driver.find_element_by_id('action_bar_back').click()
self.assertIsNotNone(self.driver.find_element_by_name(u'龙飞'),u'不存在')
if __name__ == "__main__":
suite = unittest.TestLoader().loadTestsFromTestCase(TestContact)
unittest.TextTestRunner(verbosity=2).run(suite)
filename = 'C://get//test.html'
fp =file(filename,'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'测试报告',description=u'测试用例')
runner.run(suite)
2.脚本也跑完,没有问题
3.要不什么也没有,要不生成空白文件
4.后来经过查看资料,是编译器本身的问题,我用的 pycharm。运行时不要用 CTRL+SHIFT+F10。要用 ALT+SHIFT+F10,然后去选择你的脚本的文件名字,去执行。
这个测试报告问题解决之后新的问题又来了,还是用上面的测试脚本。脚本给我添加了两次一样的联系人后才生成测试报告。