亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium+Python?實現基本自動化測試
作者:網絡轉載 發布時間:[ 2016/7/22 14:11:42 ] 推薦標簽:自動化測試 功能測試

  安裝selenium
  打開命令控制符輸入:pip install -U selenium
  火狐瀏覽器安裝firebug:www.firebug.com,調試所有網站語言,調試功能
  Selenium IDE 是嵌入到Firefox 瀏覽器中的一個插件,實現簡單的瀏覽器操 作的錄制與回放功能,IDE 錄制的腳本可以可以轉換成多種語言,從而幫助我們快速的開發腳本,下載地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
  如何使用IDE錄制腳本:點擊seleniumIDE——點擊錄制——開始錄制——錄制完成后點擊文件Export Test Case——python/unittest/Webdriver——保存;
  安裝python
  安裝的時候,推薦選擇“Add exe to path”,將會自動添加Python的程序到環境變量中。然后可以在命令行輸入 python -V 檢測安裝的Python版本。
  瀏覽器內殼:IE、chrome、FireFox、Safari
  1、webdriver:用unittest框架寫自動化用例(setUp:前置條件,tearDown清場)
1 import unittest
2 from selenium import webdriver
3
4 class Ranzhi(unittest.TestCase):
5     def setUp(self):
6        self.driver = webdriver.Firefox() #選擇火狐瀏覽器
7     def test_ranzhi(self):
8        pass
9     def tearDown(self):
10        self.driver.quit()#退出瀏覽器
  2、斷言,檢查跳轉的網頁是否和實際一致
  斷言網址時需注意是否為偽靜態(PATH_INFO)或者GET,前者采用路徑傳參數(sys/user-creat.html),后者通過字符查詢傳參數(sys/index.php?m=user&f=index)
  當采用不同方式校驗網址會發現變化。
  1 self.assertEqual("http://localhost:8080/ranzhi/www/s/index.php?m=index&f=index",
  2                    self.driver.current_url,  "登錄跳轉失敗")

  3、定位元素,在html里面,元素具有各種各樣的屬性。我們可以通過這樣區別其他元素的屬性來定位到這個元素.
  WebDriver提供了一系列的元素定位方法。常見的有以下幾種:id,name,link text,partial link text,xpath,css seletor,class,tag.
  1 self.driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click()
  2 self.driver.find_element_by_id('account').send_keys('admin')
  3 self.driver.find_element_by_link_text(u'退出').click()
  定位元素需注意的問題:
  a.時間不夠,采用兩種方式(self.implicitly_wait(30),sleep(2))
  b.函數嵌套(<iframe></iframe>)
  1 # 進入嵌套
  2   self.driver.switch_to.frame('iframe-superadmin')
  3 #退出嵌套
  4   self.driver.switch_to.default_content()
  c.flash,驗證碼(關閉驗證碼或使用碼)
  d.xpath問題:好采用簡xpath,當xpath中出現li[10]等時需注意,有時頁面定位會出現問題
  4、采用CSV存數據
  CSV:以純文本形式存儲表格數據(數字和文本),CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,常見的是逗號或制表符。大量程序都支持某種CSV變體,至少是作為一種可選擇的輸入/輸出格式。
  1 melody101,melody101,m,1,3,123456,@qq.com
  2 melody102,melody101,f,2,5,123456,@qq.com
  3 melody103,melody101,m,3,2,123456,@qq.com
1 import csv
2 # 讀取CSV文件到user_list字典類型變量中
3 user_list = csv.reader(open("list_to_user.csv", "r"))
4 # 遍歷整個user_list
5 for user in user_list:
6     sleep(2)
7     self.logn_in('admin', 'admin')
8     sleep(2)
9     # 讀取一行csv,并分別賦值到user_to_add 中
10     user_to_add = {'account': user[0],
11                     'realname': user[1],
12                     'gender': user[2],
13                     'dept': user[3],
14                     'role': user[4],
15                      'password': user[5],
16                      'email': user[0] + user[6]}
17      self.add_user(user_to_add)

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 黑人videos巨大hd粗暴 | 成人在线第一页 | 亚洲sss| 中文字幕精品亚洲无线码二区 | freexx性欧美黑人| 最近2019中文字幕免费版视频 | 18视频在线 | 国产亚洲综合一区二区在线 | 欧美 日韩 中文 | 曰批女人视频在线观看 | 激情五月激情 | 亚洲视频四区 | 日本一区二区三区高清福利视频 | 一本久 | 国产亚洲欧美在线观看的 | 久草观看视频 | 午夜影视免费观看 | xyx性爽欧美视频 | 欧美日韩亚洲精品国产色 | 欧美午夜艳片欧美精品 | 九九热视频在线播放 | 本道综合| 在线观看男女爱视频网站 | 亚洲视频精品在线观看 | 免费一级特黄视频 | 男女晚上黄羞羞视频播放 | 国产麻豆成人传媒免费观看 | 国产18页| 视频在线h | 日韩在线观看高清 | 日韩色在线 | 免费a级人成a大片在线观看 | free性欧美人另类 | 日本在线视频二区 | 在线国产区 | 欧美日韩一日韩一线不卡 | 国产不卡精品一区二区三区 | 一区 在线播放 | 成年视频国产免费观看 | 特级黄国产片一级视频播放 | 99热最新在线|