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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
簡易Selenium自動化測試框架(Python)
作者:網絡轉載 發布時間:[ 2016/6/14 11:42:10 ] 推薦標簽:自動化測試工具 Selenium

  近空閑時間在探索Selenium的自動化測試,簡單的寫了一個小框架來測試公司的一個web產品。該框架包括以下模塊:

  1. Test case編寫模式(page模式,參考之前的博文http://www.cnblogs.com/AlwinXu/p/5537955.html)
  2. Test case的管理及執行 (主要是用nose)

  該模塊借助了一個外部txt文件來記錄測試用例,每個用例為自身的文件名,如果不需要在本次執行,只需在文件名前添加一個“#”標識符可以跳過該用例的執行。
  3. 測試報告的生成(xml和html兩種格式)
  對于自動化測試而言,這些模塊應該是基本的配置了,當然還有一些輔助模塊比如日志,其他公共庫模塊等需要根據具體的業務逐漸豐富。閑話少說,用代碼交流吧。
  測試用例編寫
  該模塊用了Page模式,之前介紹過,這次只貼代碼了
  BasePage.py:
__author__ = 'xua'
#super class
class BasePage(object):
def __init__(self, driver):
self.driver = driver
  然后是各個web page繼承BasePage,LoginPage.py:
from BasePage import BasePage
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
class LoginPage(BasePage):
"""description of class"""
#page element identifier
usename = (By.ID,'username')
password = (By.ID, 'password')
dialogTitle = (By.XPATH,'//html/body/div[7]/div/div/div[1]/h3')
cancelButton = (By.XPATH,'//html/body/div[7]/div/div/div[3]/button[2]')
#Get username textbox and input username
def set_username(self,username):
name = self.driver.find_element(*LoginPage.usename)
name.send_keys(username)
#Get password textbox and input password, then hit return
def set_password(self, password):
pwd = self.driver.find_element(*LoginPage.password)
pwd.send_keys(password + Keys.RETURN)
#Get pop up dialog title
def get_DiaglogTitle(self):
digTitle = self.driver.find_element(*LoginPage.dialogTitle)
return digTitle.text
#Get "cancel" button and then click
def click_cancel(self):
cancelbtn = self.driver.find_element(*LoginPage.cancelButton)
cancelbtn.click()
  測試用例信息類:
  TestCaseInfo.py
class TestCaseInfo(object):
"""description of class"""
def __init__(self, id="",name="",owner="",result="Failed",starttime="",endtime="",errorinfo=""):
self.id = id
self.name = name
self.owner = owner
self.result = result
self.starttime = starttime
self.endtime = endtime
self.errorinfo = errorinfo
  后是每個測試用例的編寫:(每個用例必須有自己的用例信息,這里有ID,Name等等信息,也會調用測試結果報告生成模塊來添加測試結果)
  Test_Login.py
__author__ = 'xua'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.alert import Alert
import unittest
import time
from LoginPage import LoginPage
from TestCaseInfo import TestCaseInfo
from TestReport import TestReport
class Test_Login(unittest.TestCase):
#Setup
def setUp(self):
self.driver = webdriver.Chrome(r'C:UsersxuaDownloadschromedriver_win32chromedriver.exe')
self.driver.implicitly_wait(30)
self.base_url = "http://10.222.30.145:9000/"
#test case information
self.testcaseinfo = TestCaseInfo(id="3",name="Login to floor manager lite using sbxadmin",owner="xua")
self.testResult = TestReport()
def test_Login(self):
try:
self.testcaseinfo.starttime = str(time.asctime())
#Step1: open base site
self.driver.get(self.base_url)
#Step2: Open Login page
login_page = LoginPage(self.driver)
#Step3: Enter username
login_page.set_username("sbXadmin")
#Step4: Enter password
login_page.set_password("IGTtest1")
#Checkpoint1: Check popup dialog title
self.assertEqual(login_page.get_DiaglogTitle(),"Sign in","Not Equal")
#Step5: Cancel dialog
login_page.click_cancel()
self.testcaseinfo.result = "Pass"
except Exception as err:
self.testcaseinfo.errorinfo = str(err)
finally:
self.testcaseinfo.endtime = str(time.asctime())
#tearDown
def tearDown(self):
self.driver.close()
#write test result
self.testResult.WriteHTML(self.testcaseinfo)
if __name__ == "__main__":
unittest.main()

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩a毛片免费全部播放完整 | 欧美激情在线精品三区 | 免费看黄网站在线看 | 日韩性网站 | 色黄在线 | 天天做天天爱夜夜爽女人爽宅 | 福利视频亚洲 | 亚洲欧美亚洲 | 国产大片在线观看 | 涩涩片影院 | 在线观看精品福利片香蕉 | 欧美日韩国产剧情 | 国产女人视频免费观看 | 毛片网站视频 | yellow网站在线观看 | 午夜极品| 91短视频在线观看免费最新91 | 老司机午夜在线视频免费观 | 午夜黄色网 | 任你躁在线精品免费视频网站 | 日韩精品卡1卡二卡3卡四卡 | 香蕉网站视频高清在线观看 | 一级毛片成人午夜 | 久综合网 | 在线亚洲+欧美+日本专区 | 欧美乱大交xxxx | 国产亚洲精品线观看77 | 美女黄频a美女大全免费皮 美女黄免费网站 | 国产亚洲欧美日本一二三本道 | 国产日韩欧美911在线观看 | 色视频网站大全免费 | 国产一区二区三区成人久久片 | 国产在线a| 成人私人影院在线观看网址 | 黄色a级片免费 | 717影院理论午夜伦不卡久久 | 日韩不卡一区 | 日韩制服丝袜在线 | 一区二区在线观看视频 | 天天爽爽 | 大象焦伊人久久综合网色视 |