zoukankan      html  css  js  c++  java
  • python selenium(用例断言)

    1.if ...else ...判断进行断言

    from time import *
    from selenium import webdriver
    def login(user="admin",pwd="123456"):
        driver = webdriver.Chrome()
        driver.implicitly_wait(10)
        driver.get("http://192.168.1.110:8080/cms")
        driver.maximize_window()
        sleep(1)
        driver.find_element_by_id("userAccount").send_keys(user)
        sleep(1)
        driver.find_element_by_id("loginPwd").send_keys(pwd)
        sleep(1)
        driver.find_element_by_id("loginBtn").click()    #登录
        sleep(1)
        users = driver.find_element_by_class_name("c-white").text    #获取用户名
        sleep(1)
        driver.quit()
        if users[6:] == user:
            pass
        else:
            raise AssertionError
    
    if __name__ == '__main__':
        login()
    from time import *
    from selenium import webdriver
    def login(user="admin",pwd="123456"):
        driver = webdriver.Chrome()
        driver.implicitly_wait(10)
        driver.get("http://192.168.1.110:8080/cms")
        driver.maximize_window()
        sleep(1)
        driver.find_element_by_id("userAccount").send_keys(user)
        sleep(1)
        driver.find_element_by_id("loginPwd").send_keys(pwd)
        sleep(1)
        driver.find_element_by_id("loginBtn").click()    #登录
        sleep(1)
        users = driver.find_element_by_class_name("c-white").text    #获取用户名
        sleep(1)
        driver.quit()
        if users[6:7] == user:
            pass
        else:
            assert False
    
    if __name__ == '__main__':
        login()

    2.try ... except ...断言

    from time import *
    from selenium import webdriver
    def fatie(title,body):
        dr = login()
        sleep(2)
        dr.find_element_by_partial_link_text("版块").click()
        sleep(1)
        dr.find_element_by_id("subject").send_keys(title)
        sleep(1)
        dr.find_element_by_id("fastpostmessage").send_keys(body)
        sleep(2)
        dr.find_element_by_name("topicsubmit").click()
        sleep(2)
        try:
            dr.find_element_by_id("thread_subject")
        except:
            raise AssertionError
        else:
            pass
        sleep(3)
        dr.quit()

    3.assert断言(基于unittest)

    • assertIn(arg1, arg2, msg=None)   验证 arg1 是 arg2 的子串,不是则 fail
    • assertNotIn(arg1, arg2, msg=None)   验证 arg1 不是 arg2 的子串,是则 fail
    • assertEqual(arg1, arg2, msg=None)   验证 arg1=arg2,不等则 fail
    • assertNotEqual(arg1, arg2, msg=None)   验证 arg1 != arg2, 相等则 fail
    import time
    import unittest
    
    class Test(unittest.TestCase):
        def test01(self):
            self.assertEqual(2,2,msg="test01 error!")
    
        def test02(self):
            self.assertNotEqual(1,2,msg="test02 error!")
    
        def test03(self):
            self.assertIn("fang","xinfangshuo",msg="test03 error!")
    
        def test04(self):
            self.assertNotIn("xing","xinfangshuo",msg="test04 error!")
    
        def tearDown(self):
            time.sleep(1)
    
    if __name__ == '__main__':
        unittest.main()
  • 相关阅读:
    poj 3264(RMQ或者线段树)
    LCA上的RMQ模板算法
    LCA离线算法Tarjan的模板
    poj 1330(初探LCA)
    hdu 3367(与最大生成树无关。无关。无关。重要的事情说三遍+kruskal变形)
    hdu 4496(并查集逆向添边)
    hdu 1829(继续扩展并查集)
    poj 1182 (扩展并查集)
    hdu 3038(扩展并查集)
    hdu 3371(kruskal)
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11779590.html
Copyright © 2011-2022 走看看