天天看點

Selenium自動化測試之Selenium IDE

簡介

Selenium IDE 是實作Web自動化的一種便捷工具,本質上它是一種浏覽器插件。該插件支援Chrome和Firefox浏覽器,擁有錄制、編寫及回放操作等功能,能夠快速實作Web的自動化測試

使用場景

  1. Selenium IDE本身的定位并不是用于複雜的自動化場景,而是用于一些對效率擁有極高要求的簡易場景
  2. 用于發現BUG,重制BUG,提高溝通效率
  3. 提高用例執行效率,提高回歸效率
  4. 錄制功能可以導出代碼,節省自動代碼編寫時間

安裝:

  • 打開火狐浏覽器,搜尋火狐插件
Selenium自動化測試之Selenium IDE
  • 點選選中進入後進行安裝

基本操作

 點選圖示進入

Selenium自動化測試之Selenium IDE

 錄制與回放

Selenium自動化測試之Selenium IDE
  1.  點選第一個選項我們錄制一個新的項目
  2. 輸入項目名稱
  3. 輸入需要錄制的網址
    Selenium自動化測試之Selenium IDE
  4. 跳轉頁面後在錄制狀态下進行頁面操作
  5. 操作結束後暫停錄制,狀态顯示如下
    Selenium自動化測試之Selenium IDE
  6. 點選按鈕進行回放
    Selenium自動化測試之Selenium IDE
     注意:上圖右上角儲存按鈕可以用來儲存錄制腳本
  7. Selenium自動化測試之Selenium IDE
  8. 可以導出腳本,節約編寫用例的時間
    Selenium自動化測試之Selenium IDE
# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class TestFirsttest():
  def setup_method(self, method):
    self.driver = webdriver.Firefox()
    self.vars = {}
  
  def teardown_method(self, method):
    self.driver.quit()
  
  def test_firsttest(self):
    self.driver.get("https://www.baidu.com/")
    self.driver.set_window_size(1146, 693)
    self.driver.find_element(By.ID, "kw").click()
    self.driver.find_element(By.ID, "kw").send_keys("helloworld")
    self.driver.find_element(By.ID, "su").click()
  
      

測試套件

  • 在同一個項目中,可以同時管理多條測試用例。在Selenium IDE的測試視圖中單擊“+”按鈕,可以新增測試用例,也可以右擊一條測試用例,在上下文菜單中選擇Duplicate(複制)選項進行複制
  • 如果每個子產品都有幾十條測試用例,那麼這些用例在對應的面闆下将非常難以維護,以至于根本無法分辨各個用例歸屬于哪個子產品。Selenium IDE提供了一種名為“測試套件”(Test Suite)的功能來管理測試用例
    Selenium自動化測試之Selenium IDE

作者:

yetangjian

出處:

https://www.cnblogs.com/yetangjian/p/16535624.html

關于作者: yetangjian

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出,

原文連結

如有問題, 可郵件([email protected])咨詢.

繼續閱讀