selenium干嘛的,Selenium自動化測試

 2023-10-01 阅读 29 评论 0

摘要:目錄 介紹 背景 使用代碼 Selenium IDE 限制 Selenium網絡驅動程序 興趣點 優點 結論 介紹 Selenium是一套用于Web瀏覽器自動化的工具,它使用可用的最佳技術遠程控制瀏覽器實例并模擬用戶與瀏覽器的交互。它是最廣泛使用的自動化測試工具。 Selenium提供三個主要工具&#

目錄

介紹

背景

使用代碼

Selenium IDE

限制

Selenium網絡驅動程序

興趣點

優點

結論


介紹

Selenium是一套用于Web瀏覽器自動化的工具,它使用可用的最佳技術遠程控制瀏覽器實例并模擬用戶與瀏覽器的交互。它是最廣泛使用的自動化測試工具。

Selenium提供三個主要工具:

  1. Selenium IDE
  2. Selenium Web驅動程序
  3. Selenium Grid

本文解釋了Selenium IDEWebdriver

背景

大多數項目中都有在新更改發布時進行回歸測試的場景。selenium干嘛的、自動化工具幫助我們減少測試時間、錯誤并提高質量。

使用代碼

Selenium IDE

Selenium IDE是一個瀏覽器插件,用于記錄和回放用戶與瀏覽器的交互。讓我們看看如何在Chrome瀏覽器中使用Selenium IDE

1、在Chrome中添加Selenium IDE擴展:打開Chrome瀏覽器 ->擴展-> 打開Chrome Web Store?-> 搜索Selenium IDE” ->添加到Chrome?-> 你現在應該在瀏覽器中看到 Selenium IDE圖標。python調用瀏覽器打開網頁、

正在上傳…重新上傳取消?

2、單擊Selenium IDE圖標 -> 單擊創建新項目-> 輸入項目名稱(例如:DemoSeleniumIDEPrj):

3、提供應用程序URLC#示例Web應用程序項目可以從sampleaspnetwebapplication下載)。這個示例應用程序有一個登錄頁面和一個主頁。單擊右上角的Rec。這應該會在瀏覽器中打開應用程序登錄頁面。軟件測試的5個基本流程、

4、輸入用戶名和密碼 -> 點擊提交。應用程序重定向到員工列表頁面。

5、IDE應該會記錄以上步驟,您可以再次運行測試,看看它是否再次執行相同的步驟。成功運行應顯示測試為綠色。功能測試主要做什么、


selenium中的命令是使用Selenese語言編寫的。命令(例如:opentypeclick等)幫助Selenium了解要執行的操作或操作。

6、Selenium IDE中的測試可以使用如下所示的一種語言導出為腳本。C# ?NUnit選項應該創建.cs文件。python怎么安裝selenium庫,

限制

  1. 無法進行數據驅動的測試。
  2. 無法進行數據庫測試。
  3. 無法在Web應用程序中測試動態操作。
  4. 無法導出結果報告。fiddler抓包實例教程、
  5. 不能將其用于大量操作。

Selenium網絡驅動程序

WebDriver是一個用于創建和運行測試的API(應用程序編程接口),它是一個跨平臺的測試框架。它解釋命令并對Web元素執行操作。它支持JunitNUnitTestNG等測試框架。selenium安裝后還是沒有模塊、各種編程語言的WebDrivers可以從Selenium官方網站下載。

WebDriver C# API 參考:Dotnet

WebDriver API命令大致分為三類:

  1. 瀏覽器命令
    • 獲取網頁:?driver.get("www.google.com")
    • 獲取當前網頁標題:?driver.getTitle();
    • 獲取當前網頁的網址:?driver.getCurrentUrl();
  2. 導航命令
    • 刷新當前網頁:?driver.navigate().refresh();
    • 單擊現有瀏覽器窗口中的前進按鈕:?driver.navigate().forward();
  3. 網絡元素命令
    • 清除元素:?driver.findElement(By.id("UserName")).clear();
    • 點擊元素:?driver.findElement(By.id("UserName")).click();

網絡驅動架構:

要創建和運行C# WebDriver測試,您將需要以下內容:

  • Visual Studio
  • 測試框架(我們將在下面的示例中使用 NUnit
  • Selenium Web驅動程序
  • Chromedriver可執行文件

按照以下步驟設置和運行Web驅動程序測試。

1、打開Visual Studio?->創建新的類庫項目文件->新建->項目

2、使用NuGetWebDriverNUnit框架添加到Visual Studio項目。NuGet是一個依賴管理工具,可以從存儲庫中提取所有包,如WebDriverNUnit。單擊工具->?NuGet包管理器-> 管理NuGet包以獲取解決方案。

添加軟件包后,已安裝選項卡應顯示如下:

3、在Visual Studio項目中添加Selenium IDE導出的腳本(.cs文件)?”。從Selenium IDE導出腳本將節省編碼時間。您還可以創建一個新測試并在其中編寫Selenium腳本。

腳本文件應如下所示:

// Generated by Selenium IDE
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;
using NUnit.Framework;
[TestFixture]
public class DemotestTest {private IWebDriver driver;public IDictionary<string, object> vars {get; private set;}private IJavaScriptExecutor js;[SetUp]public void SetUp() {driver = new ChromeDriver();js = (IJavaScriptExecutor)driver;vars = new Dictionary<string, object>();}[TearDown]protected void TearDown() {driver.Quit();}[Test]public void demotest() {driver.Navigate().GoToUrl("http://localhost:64031/");driver.Manage().Window.Size = new System.Drawing.Size(1066, 824);driver.FindElement(By.Id("username")).Click();driver.FindElement(By.Id("username")).SendKeys("demo");driver.FindElement(By.Id("password")).SendKeys("demopwd");driver.FindElement(By.Id("btnsubmit")).Click();driver.Close();}
}

4、要通過xpath查找元素(例如driver.FindElement(By.XPath("//input[@id='username']")));:),請使用ChropathChropathChrome擴展。添加后,您可以在開發人員工具(F12)下看到它,如下所示。

5、運行測試ChromeDriver是必要的。下載ChromeDriver,解壓并將其放在Windows路徑中(例如:c:\windows?in windows 10)。您可以通過轉到命令提示符 ->?c:\windows?->?Chromedrive.exe進行測試ChromeDriver。您將看到正在啟動 ChromeDriver?”

使用測試資源管理器運行測試。這應該在Chrome瀏覽器中打開應用程序并執行編寫的步驟。步驟按順序執行。如果測試通過,則測試變為綠色。

興趣點

優點

  1. 開源工具:免費且無需購買。
  2. 瀏覽器和平臺無關:由于它是使用JavaScript開發的,因此它支持大多數瀏覽器,如ChromeFirefoxInternet ExplorerEdgeSafariOpera,并支持WindowsMacLinux等操作系統。
  3. 多種編程語言的Web驅動程序:為了編寫自動化腳本,Web驅動程序可用于C#JavaRubyPythonJavaScript等編程語言。
  4. 省時且不易出錯:在執行重復測試時節省大量時間并避免人工錯誤。

結論

本文解釋了Selenium IDEWebDriver,使用它們執行自動化測試,使用WebDriverNUnit編寫測試腳本。

https://www.codeproject.com/Articles/5302400/Selenium-Automation-Testing、

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/107841.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息