コード例 #1
0
class LoginTestCase(unittest.TestCase):#继承于unittest的类
    """登录页面测试用例"""

    def setUp(self):
        print("testcase001 start")
        self.login_ob = LoginPage()#创建一个对象变量
        self.log = Log()

    def testcase_001(self):
        c = CsvInfo()
        info_lst = c.get_login_info()#调用get_login_info函数读取csv文件里的测试数据(用户名和密码组成的列表)
        usr_name = info_lst[0][0]#获取第0个元素用户名
        pw = info_lst[0][1]#获取第1个元素密码
        first_t, last_t = self.login_ob.login_test(usr_name, pw)#通过self.login_ob对象调用loginpage里的login_test方法获取返回的登录前后的页面标题
        try:
            self.assertNOTEqual(first_t, last_t, msg="未登录成功")
        except:
            err_img = "testcase001_%s.png" % strftime("%Y%m%d%H%M%S")#定义截图保存的路径和名称
            self.log.get_screenshot(self.login_ob.dr, err_img)#通过self.log对象调用log里面的get_screenshot方法截图
            #raise AssertionError

    def tearDown(self):
        self.login_ob.page_close()#关闭网页