class Test_LoginModule(unittest.TestCase): logger = Logger("info").getLog() def setUp(self): print("开始测试") @ddt.file_data(r"C:\Users\loudDD\GitProject\svoc\svoc\public\accout.yaml") @ddt.unpack def test_login(self, **data): try: username = data.get("username") pwd = data.get("pwd") result = data.get("result") self.case = LoginPage() self.case.login(username, pwd) self.assertTrue(result == self.case.driver.current_url) self.logger.info("pass") except Exception as e: self.filename = os.path.join("{0}screenshot.png".format( time.strftime("%Y-%m-%d-%H-%M-%S"))) self.imgpath = os.path.join(os.path.abspath("../"), "screenshot") self.path = os.path.join(self.imgpath, self.filename) self.case.screen(self.path) self.logger.critical( (e, "已截图", self.filename)) #需要括号括起来,以达到传入一个元素(多个信息) def tearDown(self): self.case.driver.quit() print('测试结束')
class TestLogin(unittest.TestCase): """登录测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.stg = LoginPage(self.driver) @ddt.data(*d1) def test_login(self, test_data): """不同条件下的登录""" usr = test_data["usr"] psw = test_data["psw"] exp = test_data["except"] self.stg.login(usr, psw) result = self.stg.get_login_result() if result == "admin": print("登录成功") actual = True else: print("登录失败") actual = False self.assertTrue(exp == actual) def tearDown(self): self.driver.quit()
def setUp(self): self.driver = webdriver.Firefox() self.driver.get("http://47.97.160.167:8980/weibofenqi-manager/login/index.do") self.driver.maximize_window() self.stg = LoginPage(self.driver) self.stg.login() self.add = SupplierMange(self.driver)
def setUp(self): """打开浏览器进入网站""" driver = open_browser() driver.maximize_window() self.login = LoginPage(driver) self.login.open_url("http://localhost:8080/ecshop/index.php") """登录==>点击结算""" # 登录 self.login.click_p_login() username = "******" self.login.input_username(username) # 输入密码 password = "******" self.login.input_password(password) # 点击勾选框 self.login.click_checkbox() # 点击登录 self.login.click_submit() # 点击搜索 self.pace_order = Pace_Oder_Page(driver) self.pace_order.search() # 选择商品 self.pace_order.choose_goods_camera() # 点击购买 self.pace_order.click_to_buy() # 点击去结算 self.pace_order.settlement()
def login_and_out(): Driver.init_driver() login_page = LoginPage() cf = ConfigParser() cf.read("../cfg/auto.cfg") username = cf.get("account", "username") password = cf.get("account", "password") login_page.account_login(username, password) yield Driver.driver.quit()
class TestLogin(object): @pytest.fixture(scope="moudle", autouse=True) def set_up(self): Driver.init_driver() yield Driver.driver.quit() def test_login(self): self.login_page = LoginPage() print(self.login_page.get_title()) self.login_page.account_login("13061481781", "doubanbelle1015") assert self.login_page.get_my_douban_text() == "我的豆瓣"
class TestLoginPage(BasePage): def setUp(self): super(TestLoginPage, self).setUp() self.home_page = HomePage() self.login_page = LoginPage() @pytest.mark.run(order=1) @allure.story('测试-登录') def test_login(self): self.home_page.home_pwd_login() self.login_page.login() # assert account_name in str(self.driver.page_source).encode("utf-8") logger.info("登录成功...")
def setUp(self): """用例执行前先打开浏览器连接ecshop""" driver = open_browser() driver.maximize_window() self.csif = ConsigneeInformation(driver) self.login = LoginPage(driver) self.login.open_url("http://localhost:8080/ecshop/index.php") # 打开地址 self.login.click_p_login() # 请登录按钮 self.username = "******" # 输入用户名 self.login.input_username(self.username) self.password = "******" # 输入密码 self.login.input_password(self.password) self.login.click_submit() # 点击登录 self.csif.consignee_user_center() # 点击用户中心 self.csif.click_welcome_address() # 点击用户中心的收货地址
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.loginpage = LoginPage(cls.driver) cls.username = "******" cls.password = "******" cls.text = "杨小薇" cls.url = "http://192.169.2.247:28000"
class TestAddBrand(unittest.TestCase): """添加品牌测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.stg = LoginPage(self.driver) self.stg.login() self.add = BrandMange(self.driver) def test_brand_add(self): """添加品牌:test锤子""" self.add.brand_add("test锤子", "10086", r"D:\ppoh75.png") q = self.add.brand_query("test锤子", 2) self.assertEqual(q, "test锤子") def tearDown(self): self.driver.quit()
class TestEditSupplier(unittest.TestCase): """编辑供应商测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.lg = LoginPage(self.driver) self.lg.login() self.edit = SupplierMange(self.driver) def test_supplier_edit(self): """编辑供应商:test003""" self.edit.supplier_edit("test003", "test003456") t = self.edit.supplier_query("test003456") self.assertEqual(t, "test003456") def tearDown(self): self.driver.quit()
class TestEditBrand(unittest.TestCase): """编辑品牌测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.lg = LoginPage(self.driver) self.lg.login() self.edit = BrandMange(self.driver) def test_brand_edit(self): """编辑品牌:test锤子""" self.edit.brand_edit("test锤子", "test锤子001") t = self.edit.brand_query("test锤子001", 2) self.assertEqual(t, "test锤子001") def tearDown(self): self.driver.quit()
class TestBrandShow(unittest.TestCase): """显示品牌测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.lg = LoginPage(self.driver) self.lg.login() self.edit = BrandMange(self.driver) def test_brand_show(self): """显示品牌:test锤子001""" self.edit.brand_display("test锤子001") t = self.edit.brand_query("test锤子001", 6) self.assertEqual(t, "有效") def tearDown(self): self.driver.quit()
def test_login(self, **data): try: username = data.get("username") pwd = data.get("pwd") result = data.get("result") self.case = LoginPage() self.case.login(username, pwd) self.assertTrue(result == self.case.driver.current_url) self.logger.info("pass") except Exception as e: self.filename = os.path.join("{0}screenshot.png".format( time.strftime("%Y-%m-%d-%H-%M-%S"))) self.imgpath = os.path.join(os.path.abspath("../"), "screenshot") self.path = os.path.join(self.imgpath, self.filename) self.case.screen(self.path) self.logger.critical( (e, "已截图", self.filename)) #需要括号括起来,以达到传入一个元素(多个信息)
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.logindriver = LoginPage(cls.driver) cls.homedriver = HomePage(cls.driver) # 先登录 cls.driver.get(login_url) cls.logindriver.login()
class TestAddSupplier(unittest.TestCase): """添加供应商测试用例""" def setUp(self): self.driver = webdriver.Firefox() self.driver.get("http://47.97.160.167:8980/weibofenqi-manager/login/index.do") self.driver.maximize_window() self.stg = LoginPage(self.driver) self.stg.login() self.add = SupplierMange(self.driver) def test_supplier_add(self): """添加供应商:test003""" self.add.supplier_add("test003") t = self.add.supplier_query( "test003") self.assertEqual(t, "test003") def tearDown(self): self.driver.quit()
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.zmkj = ZmkjPage(cls.driver) cls.loginpage = LoginPage(cls.driver) cls.username = "******" cls.password = "******" cls.url = "https://officetest.nginx.cqbornsoft.com/login/toLogin.htm;SUPSESSIONID=95D01F7F9BE066F77E9979BCDFDF9827" cls.driver.get(cls.url) cls.loginpage.login(cls.username, cls.password)
class TestTiJiao(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.z = LoginPage(self.driver) self.z.login() self.a = TiJiao(self.driver) def tearDown(self): self.driver.quit() def test_ti_bug(self): timestr = str(time.time()) self.a.ti_bug(timestr)#提交bug #获取bug result = self.a.get_bug_list_title_text() print(result) self.assertEqual(result, "111:"+timestr)
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()#关闭网页
class LoginHandle(object): def __init__(self, index): self.loginpage = LoginPage(index) def username_input(self, username): self.loginpage.get_username_element().send_keys(username) def password_input(self, password): self.loginpage.get_password_element().send_keys(password) def click_login_button(self): self.loginpage.get_login_button_element().click()
class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.logindriver = LoginPage(self.driver) self.driver.get(login_url) def test_login(self): # 1输入账号 self.logindriver.input_username("1111") # 2输入密码 self.logindriver.input_psw("111") # 3点登录按钮 self.logindriver.click_login_button() # 4获取登录结果 result = self.logindriver.is_login_sucess() # 5断言 self.assertTrue(result)
class TestDemo(unittest.TestCase): file_path = "C:\\Users\\admin\\Desktop\\testdata.xlsx" pagename = "Sheet2" @pytest.fixture(autouse=True) def classObj(self, prePostMethod): # create object for LopginPage class self.lp = LoginPage(self.driver) def testValidLogin(self): username = genricsxl.readData(self.file_path, self.pagename, 0, 0) password = genricsxl.readData(self.file_path, self.pagename, 0, 1) self.lp.loginTest(username, password) self.lp.verifyLogin() sleep(3) def testInvalidLogin(self): username = genricsxl.readData(self.file_path, self.pagename, 1, 0) password = genricsxl.readData(self.file_path, self.pagename, 1, 1) self.lp.loginTest(username, password) self.lp.verifyLogin() sleep(3)
class test_LoginCase(unittest.TestCase): lp = LoginPage() url = lp.url # 获取登录URL地址 username = lp.readData("lognUser") #读取用户名 password = lp.readData("lognPassword") #读取密码 @classmethod def setUp(cls): cls.lp.geturl(cls.url) def test_login(self): self.lp.login(self.username, self.password) sleep(2) self.lp.assertLoginTrue() sleep(2) self.lp.saveCookis() @classmethod def tearDown(cls): sleep(2) cls.lp.quet()
class LoginHandle(object): def __init__(self, driver): self.lp = LoginPage(driver) def send_phone_value(self, phone): self.lp.get_phone_element().send_keys(phone) def send_sms_code_value(self, sms_code): self.lp.get_sms_code_element().send_keys(sms_code) def click_login_button(self): self.lp.get_login_btn().click() time.sleep(10) def get_login_success_msg(self): try: login_success = self.lp.get_login_success_element().text except: login_success = None return login_success
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.loginpage = LoginPage(cls.driver) t = time.strftime("%Y-%m-%d %H_%M_%S") print("用例开始执行" + t)
def login_page(self): return LoginPage(self.driver)
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.loginpage = LoginPage(cls.driver) cls.material_page = MaterialPage(cls.driver)
def setUp(self): driver = open_browser("chrome") self.login = LoginPage(driver) url = "http://localhost:8080/ecshop/user.php" # 输入ecshop商城登录地址 self.login.open_url(url)
class LoginTest(unittest.TestCase): def setUp(self): driver = open_browser("chrome") self.login = LoginPage(driver) url = "http://localhost:8080/ecshop/user.php" # 输入ecshop商城登录地址 self.login.open_url(url) def tearDown(self): """关闭浏览器""" self.login.close() @ddt.data(*login_data) def test_login1(self, data): """用户名正确,密码正确登录验证""" self.login.input_username(data['username']) # 输入用户名 self.login.input_password(str(data['password'])) self.login.click_submit() # 点击立即登录 # """断言""" # result = self.login.get_login_username(data['username']) # 获取登录后的用户名 # self.assertEqual(result, data["username"]) @ddt.data(*login_data1) def test_login2(self, data): """用户名为空,密码正确""" self.login.input_username(data["username"]) # 输入用户名 self.login.input_password(str(data["password"])) # 输入密码 self.login.click_submit() # 点击立即登录 # """断言""" # result = self.login.get_login_username(data["username"]) # 获取登录后的用户名 # self.assertEqual(result, data["username"]) @ddt.data(*login_data2) def test_login3(self, data): """用户名、密码为空""" self.login.input_username(data['username']) # 输入用户名 self.login.input_password(str(data['password'])) # 输入密码 self.login.click_submit() # 点击立即登录 # """断言""" # result = self.login.get_login_username(data['username']) # 获取登录后的用户名 # self.assertEqual(result, data['username']) @ddt.data(*login_data) def test_login_remember_password(self, data): # 测试用例的名称 """测试记住密码登录""" self.login.input_username(data['username']) # 输入用户名 self.login.input_password(str(data['password'])) # 输入密码 self.login.click_remember_password() # 点击输入确认密码勾选框 self.login.click_submit() # 点击立即登录 # """断言""" # result = self.get_login_username() # 获取登录后的用户名 # self.assertEqual(result, data["username"]) @ddt.data(*login_data) def test_login(self, data): """测试不记住密码登录""" # 输入用户名 self.login.input_username(data['username']) # 输入用户名 # 输入密码 不能 self.login.input_password(str(data['password'])) # 输入密码 # 点击立即登录 self.login.click_submit()
def setUp(self): self.driver = webdriver.Firefox() self.lg = LoginPage(self.driver) self.lg.login() self.edit = BrandMange(self.driver)