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

17727591462

联系电话

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

使用Alfred+Selenium定制网站登录脚本-自动化测试

更新时间:2022-04-24 09:09:24 作者:多测师 浏览:165

  最近测试一个网站经常需要不同的账号登录,自己手动输入太麻烦,于是做了一个Alfred workflows,可以作为Alfred执行本地脚本的模板。

  Alfred部分:

  只需要添加一个keyword和output(run script)即可

  具体实现:

  使用python或者bash文件,执行在本地的自动登录python脚本,并将keyword里传入后半部分作为参数传给脚本。

使用Alfred+Selenium定制网站登录脚本-自动化测试

  自动登录的代码(也就是alfred里执行的shechipin.py脚本):

  #encoding=utf-8

  from selenium import webdriver

  from selenium.common.exceptions import NoSuchElementException

  from selenium.webdriver.common.keys import Keys

  import time

  import sys

  def shechipin(para):

  dict = {"sj1":138xxxxxx,"sj2":xxxxxxx,"sj3":1851xxxx} #登录账号设置简单的映射

  username = dict[para]

  browser = webdriver.Firefox()

  browser.get("http://xxxxx.com/") #目标网站

  #打开登录框,输入用户名和密码,为了省事,我把自己所有测试账号的密码都设置成同一个111111

  browser.find_element_by_xpath(".//*[@id='head']/div[1]/div/a/span[1]").click()

  browser.find_element_by_id("session_phone_number").send_keys(username)

  browser.find_element_by_id("session_password").send_keys("111111")

  browser.find_element_by_xpath(".//*[@id='login_form']/div[3]/input").click() #点击登录

  print 'script success'

  shechipin(sys.argv[1]) #传入的参数即为alfred代码里的'{query}'

  以后,只需要在alfred窗口里输入scp sj1,即可用第一个手机号自动登录测试网站。

  以上内容为大家介绍了自动化测试中的使用Alfred+Selenium定制网站登录脚本,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部