您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
使用Alfred+Selenium定制網(wǎng)站登錄腳本
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2016/5/17 15:00:32 ] 推薦標(biāo)簽:單元測(cè)試 web測(cè)試

  近測(cè)試一個(gè)網(wǎng)站經(jīng)常需要不同的賬號(hào)登錄,自己手動(dòng)輸入太麻煩,于是做了一個(gè)Alfred workflows,可以作為Alfred執(zhí)行本地腳本的模板。
  Alfred部分:
  只需要添加一個(gè)keyword和output(run script)即可:

  具體實(shí)現(xiàn):
  使用python或者bash文件,執(zhí)行在本地的自動(dòng)登錄python腳本,并將keyword里傳入后半部分作為參數(shù)傳給腳本。
  Run Script界面:

  自動(dòng)登錄的代碼(也是alfred里執(zhí)行的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} #登錄賬號(hào)設(shè)置簡(jiǎn)單的映射
username = dict[para]
browser =  webdriver.Firefox()
browser.get("http://xxxxx.com/") #目標(biāo)網(wǎng)站
#打開登錄框,輸入用戶名和密碼,為了省事,我把自己所有測(cè)試賬號(hào)的密碼都設(shè)置成同一個(gè)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() #點(diǎn)擊登錄
print 'script success'
shechipin(sys.argv[1])  #傳入的參數(shù)即為alfred代碼里的'{query}'
  以后,只需要在alfred窗口里輸入 scp sj1 ,即可用第一個(gè)手機(jī)號(hào)自動(dòng)登錄測(cè)試網(wǎng)站。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd