1. 程式人生 > >模組化驅動測試例項

模組化驅動測試例項

from selenium import webdriver
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.126.com")

def login():
    driver.find_element_by_xpath("//input[@name='email']").clear()
    driver.find_element_by_xpath("//input[@name='email']").send_keys("username")
    driver.find_element_by_name("password").clear()
    driver.find_element_by_name("password").send_keys("password")
    driver.find_element_by_id("dologin").click()
def logout():
    driver.find_element_by_link_text("退出").click()
    driver.quit()
login()
logout()

將登入的操作封裝到login()函式中,將退出的操作封裝到logout()函式中,用到時呼叫即可

public.py

class Login():
    def user_login(self,driver):
        driver.find_element_by_xpath("//input[@name='email']").clear()
        driver.find_element_by_xpath("//input[@name='email']").send_keys("username")
        driver.find_element_by_name("password").clear()
        driver.find_element_by_name("password").send_keys("password")
        driver.find_element_by_id("dologin").click()
    def user_logout(self,driver):
        driver.find_element_by_link_text("退出").click()
        driver.quit()
mailTest.py
from selenium import webdriver
from public import Login
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.126.com")
Login().user_login(driver)
Login().user_logout(driver)
現在是將複用的程式碼獨立儲存,使用時匯入呼叫即可


相關推薦

模組驅動測試例項

from selenium import webdriver driver=webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.126.com") def login(): d

selenium+python(模塊驅動測試)

很多 登錄 數獨 time class 編程 需要 思想 logs 模塊化驅動測試,就是借鑒編程語言中模塊化的思想,把重復的操作獨立成功公告模塊,懂用例執行過程中需要用到這一模塊操作時則被調用,這樣可以極大的消除重復從而提高測試用例的可維護性 下面具體以126郵箱

JMeter - 如何建立可重用和模組測試指令碼

概述: 我的應用程式幾乎沒有業務關鍵流程,我們可以從中提出不同的業務工作流程。當我試圖在JMeter中提出效能測試指令碼時,我需要找到一些方法來建立可重用/模組化的測試指令碼。這樣我就可以建立不同的工作流程。 對於Ex: 讓我們考慮一個具有以下功能的示例應用程式。 登入

資料驅動測試例項

1、讀取txt檔案 # 讀取資料檔案 # 開啟 user_file = open('user_info.txt', 'r') # 讀取多行 lines = user_file.readlines()

Vuex 模組與專案例項 (2.0)

const moduleA = { state: { count: 1 }, mutations: { sayCountA(state) { console.log('Module A count: ', state.count

不要宗教TDD(測試驅動開發)

tdd敏捷編程的概念出來已經很久了,期間湧現出了很多名詞,什麽XP啊,Scrum啊,被很多人所推崇。我想說的是TDD這個東西,也是被很多人認為是保證軟件質量的法寶,一旦選擇了TDD方式,就自動的獲得了設計代碼的能力,這其實只是一種假設,不是一種必然。我覺得這些都是錯的,不要認為TDD了,就能解決現在的問題。首

selenium模組和資料驅動

  模組化: 登入模組檔名:publiclogin.py # coding=utf-8 #登入模組 def login(dr): dr.find_element_by_id('login-username').send_keys('username') dr.find_

c語言模組開發(GCC編譯例項)

c語言編譯步驟,即一個*.c檔案是如何一步步成為*.exe的? 參見:C語言真正的編譯過程 window下GCC(minGW)的安裝 參見:MinGW下載安裝 GCC常見命令: 參見:Linux GCC常用命令 本人理解的c語言編譯過程、中間檔案、常用命令 &n

軟體測試中樁模組驅動模組的概念與區別(轉載),打樁

樁模組和驅動模組(以C語言為例):   很多人對樁模組和驅動模組的概念會搞不清楚,那麼下面來介紹這兩個概念:   模組結構例項圖:   假設現在專案組把任務分給了7個人,每個人負責實現一個模組。你負責的是B模組,你很優秀,第一個完成了編碼工作,現在需要開展單元測試工作,先分析結構圖:   1、由於

Selenium WebDriver API 進階使用,模組引數進行自動化測試設計

WebDriver API 進階使用 元素定位 我們知道,WebDriver API的呼叫以及自動化測試,務必從頁面元素的定位開始,WebDriver提供了一系列的定位符以便使用元素定位方法。常見的定位符有以下幾種: id name class name tag link te

React學習之旅----專案小例項----無人點餐二---路由模組-中小型專案

routes陣列配置動態路由表 import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import { BrowserRouter as Ro

(5)高通AP10.4開發者指南——WLAN(1.5 WLAN驅動模組的一些其他修改)

1.5 WLAN驅動模組化的一些其他修改 從QCA_Networking_2016.SPF.4.0版本開始,OL和DA驅動相互獨立,並新建了一個UMAC模組,作為通用層,並獨立於OL和DA的模組。 因為DA驅動已經獨立於“UMAC+OL”驅動結構,所以將UM

nodeJs--模組module.exports與例項方法

在nodejs中,提供了exports 和 require 兩個物件,其中 exports 是模組公開的介面,require 用於從外部獲取一個模組的介面,即所獲取模組的 exports 物件。而在exports丟擲的介面中,如果你希望你的模組就想為一個特別的物

Linux驅動開發之模組載入方法

目錄: 一、編寫一個最簡單的hello.c的驅動程式。 二、把此程式直接放到核心目錄下的    ......./char目錄中。應該怎樣修改Makefile以及Kconfig來實現動態的模組化載入 三、在核心目錄下的      ......./char 目錄中新建立一個he

IO擴充套件模組測試例項

主要測試一下FPGA晶片的IO經過了核心板,底板,底板介面,最後到擴充套件板,整個對應是否正確。 以為有70多個IO,也測試每一個,要想一個辦法能簡潔快速搞定。 可以設定n個UART 傳送器,每一路都發送自己的PIN NAME 比方說E12這個FPGA引腳傳送E12這個字串

【 專欄 】- 嵌入式linux驅動/linux驅動測試/嵌入式測試驅動開發(TDD)例項

嵌入式linux驅動/linux驅動測試/嵌入式測試驅動開發(TDD)例項 介紹AST2500處理器下,對應的LINUX驅動,包括AST2500的暫存器以及對應的通用驅動。 涉及到的模組有ADC,網口(NIC),Video等。

測試指令碼模組和資料分離思想

一、一個好的測試用例應該能滿足如下要求 以最簡單的登入為例: 1、換任何一個使用者登入,都不需要修改底層程式碼; 2、可以滿足多個使用者登入; 3、可以適用於其它網站的登入; 因此,就要實現指令碼的模組化和資料分離。 二、指令碼功能分析與模組化 指令碼主要要實現

Linux USB 驅動開發例項(二)—— USB 滑鼠驅動註解及測試

參考2.6.14版本中的driver/usb/input/usbmouse.c。滑鼠驅動可分為幾個部分:驅動載入部分、probe部分、open部分、urb回撥函式處理部分。  一、驅動載入部分 static int __init usb_mouse_init(void)

webpack+vue+vueRouter模組構建完整專案例項詳細步驟-入門篇

新建專案 開始(確認已經安裝node環境和npm包管理工具) 1、新建專案檔名為start_vuedemo 2、npm init -y 初始化專案,我的win7系統,工程在d盤的vue_test_project資料夾下的名為start_vuedemo的工程資料夾 如圖所示: 在該工程下自動生成一個pac

1. webpack+vue+vueRouter模組構建完整專案例項詳細步驟-入門篇

新建專案開始(確認已經安裝node環境和npm包管理工具)1、新建專案檔名為start_vuedemo2、npm init -y 初始化專案,我的win7系統,工程在d盤的vue_test_project資料夾下的名為start_vuedemo的工程資料夾如圖所示:在該工程下自動生成一個package.jso