最近在项目中,应用Selenium+Webdriver+Python的时候,运行类似代码的时候,出错:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
import Login
#加载unittest 模块
import unittest
class SCP(unittest.TestCase):
def setUp(self):
# create a new Chrome session
self.driver = webdriver.Chrome()
#调用Login模块
Login.login(self.driver)
def scp_1(self):
pass
def scp_2(self):
pass
def scp_3(self):
pass
def tearDown(self):
#close the browser window
self.driver.quit()
if __name__=='__main__':
unittest.main()
当按F5运行的时候,出现此类错误:
Ran 3 tests in 0.000s OK
出现此类的原因是:
需要对unittest模块调用搞清楚
测试步骤
1. 导入unittest模块
import unittest
2. 编写测试的类继承unittest.TestCase
class Tester(unittest.TestCase)
3. 编写测试的方法必须以test开头
def test_add(self)
def test_sub(self)
4.使用TestCase class提供的方法测试功能点
5.调用unittest.main()方法运行所有以test开头的方法
复制代码 代码如下:
if __name__ == '__main__':
unittest.main()
于是,对于上述的脚本,我们需要改下测试方法的命名
分别改为:
def test_scp_1(self)
def test_scp_2(self)
def test_scp_3(self)
改正后,即可正常运行。