多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

web自动化测试的登录处理

更新时间:2022-06-20 09:24:44 作者:多测师 浏览:109

  一.复用已有浏览器

  应用场景:登录页面需要用户进行扫码登录的。

  1.推出当前所有的[url=]谷歌[/url]浏览器。

  2.找到chrome的启动路径,并配置到环境变量中。

  3.启动命令:

  windows : chrome --remote-debugging-port=9222

  mac:Chrome --remote-debugging-port=9222

  4.访问http://localhost:9222/

  5.在需要扫码登录的页面上,先自己扫码登录,然后再用代码打开其它的页面。

  代码如下:

  def test_multiplex_browser(self):

  """复用已有浏览器,只有chrome支持remote debug

  """

  chrome_option=webdriver.ChromeOptions()

  chrome_option.debugger_address='127.0.0.1:9222'

  self.driver=webdriver.Chrome(options=chrome_option)

  self.driver.get('https://work.weixin.qq.com/wework_admin/frame')

  self.driver.find_element_by_id('menu_contacts').click()

web自动化测试的登录处理

  二.使用cookie

  应用场景:使用用户已经登录后的cookie或者开发给的一个长期cookie。

  1.先登录,获取到cookie。

  2.用获取到的cookies来打开其它的页面。

  def test_cookie(self):

  self.driver = webdriver.Chrome()

  self.driver.get('https://work.weixin.qq.com/wework_admin/frame')

  cookies=[{'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.vst', 'path': '/', 'secure': False, 'value': 'uQYEE9pmrAqMiqGgH-HuvOud8iyrDYT6-cYK3Knu48wyxlGHPBsPgQ5V3jlJ_94sQuWkqZsCRgBbLSFoPIkZ3rBxAScq26xVg7v23I93ZHnAxsmC1toQaPwTb

WL6M8d75iuVx5ogoSVldUStEfijHIH27f0Ibg8AQGVZrE5vpAOzuYG24q6MNNerfYZji7bIY3X38T2_D_k1yC8KJ5I

Onnh_AJvOTE9vhdXWJS52y0yBWv-4tbPegBYl6CE-oyVGD1kw-D6NtbBwTixg1IJMbg'}, {'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'wxpay.vid', 'path': '/', 'secure': False, 'value': '1688850993086434'}, {'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.ltype', 'path': '/', 'secure': False, 'value': '1'}, {'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.sid', 'path': '/', 'secure': False, 'value': 'jlKkDPAbw-_2ajHbVc45AmN68pp03_uipXmsHyt2Uib9jR_V4jU49zFt-UNlTvPH'}, {'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'wwrtx.d2st', 'path': '/', 'secure': False, 'value': 'a9782796'}, {'domain': '.work.weixin.qq.com', 'expiry': 1634125372, 'httpOnly': False, 'name': 'Hm_lvt_9364e629af24cb52acc78b43e8c9f77d', 'path': '/', 'secure': False, 'value': '1602468735,1602471614,1602471704,1602589372'}, {'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.refid', 'path': '/', 'secure': False, 'value': '3114847352240073'}, {'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.ref', 'path': '/', 'secure': False, 'value': 'direct'}, {'domain': '.qq.com', 'expiry': 1602589571, 'httpOnly': False, 'name': '_gat', 'path': '/', 'secure': False, 'value': '1'}, {'domain': 'work.weixin.qq.com', 'expiry': 1602606023, 'httpOnly': True, 'name': 'ww_rtkey', 'path': '/', 'secure': False, 'value': '3rs16jl'}, {'domain': '.qq.com', 'expiry': 1602675911, 'httpOnly': False, 'name': '_gid', 'path': '/', 'secure': False, 'value': 'GA1.2.1418420518.1602574488'}, {'domain': '.work.weixin.qq.com', 'expiry': 1605181511, 'httpOnly': False, 'name': 'wwrtx.i18n_lan', 'path': '/', 'secure': False, 'value': 'zh'}, {'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'wxpay.corpid', 'path': '/', 'secure': False, 'value': '1970325124167270'}, {'domain': '.qq.com', 'expiry': 1917932908, 'httpOnly': False, 'name': 'pac_uid', 'path': '/', 'secure': False, 'value': '0_3062c037b13a1'}, {'domain': '.qq.com', 'expiry': 2147385600, 'httpOnly': False, 'name': 'pgv_pvid', 'path': '/', 'secure': False, 'value': '8967897655'}, {'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'Hm_lpvt_9364e629af24cb52acc78b43e8c9f77d', 'path': '/', 'secure': False, 'value': '1602589372'}, {'domain': '.qq.com', 'expiry': 1665661511, 'httpOnly': False, 'name': '_ga', 'path': '/', 'secure': False, 'value': 'GA1.2.730538557.1602467204'}, {'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'wwrtx.vid', 'path': '/', 'secure': False, 'value': '1688850993086434'}, {'domain': '.work.weixin.qq.com', 'expiry': 1634003013, 'httpOnly': False, 'name': 'wwrtx.c_gdpr', 'path': '/', 'secure': False, 'value': '0'}]

  for cookie in cookies:

  self.driver.add_cookie(cookie)

  self.driver.get('https://work.weixin.qq.com/wework_admin/frame')

  self.driver.find_element_by_id('menu_contacts').click()

  time.sleep(5)

  也可以用shelve(相当于一个小型的数据库)来存放获取到cookie。

  db=shelve.open('cookies')

  以上内容为大家介绍了web自动化测试的登录处理,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部