参数化登录成功:只有一个py文件和一个txt文件:py文件主要是登录,参数化 txt文件主要是参数化的数据
# coding:utf-8
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import unittest
import time
#以只读方式打开user.txt文件
user = open("2.txt",encoding='utf-8')
#读取txt文件所有行
lines = user.readlines()
user.close()
class Bolg(unittest.TestCase):
u'''登录博客'''
def setUp(self):
self.driver = webdriver.Firefox()
url = "网址"
self.driver.get(url)
self.driver.implicitly_wait(30)
def login(self, username, psw):
u'''这里写了一个登录的方法,账号和密码参数化'''
self.driver.find_element_by_id('showAccount').click()
self.driver.find_element_by_id('userAccount').send_keys(username)
self.driver.find_element_by_id('showPassword').click()
self.driver.find_element_by_id('userPassword').send_keys(psw)
time.sleep(1)
self.driver.find_element_by_id('dengluBtn').click()
time.sleep(3)
def test_01(self):
u'''登录案例参考:账号,密码自己设置'''
self.login(username(),u'123456') # 调用登录方法
# 获取登录后的账号名称
#通过frame方式定位
self.driver.switch_to.frame("id_iframe")
#获取需要断言的文本'yanzheng=ctt'
yanzheng = self.driver.find_element_by_id('userName').text
print(yanzheng)
# 断言实际结果与期望结果一致
self.assertEqual(yanzheng,name())
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
txt文本内容