目錄
介紹
背景
使用代碼
Selenium IDE
限制
Selenium網絡驅動程序
興趣點
優點
結論
Selenium是一套用于Web瀏覽器自動化的工具,它使用可用的最佳技術遠程控制瀏覽器實例并模擬用戶與瀏覽器的交互。它是最廣泛使用的自動化測試工具。
Selenium提供三個主要工具:
本文解釋了Selenium IDE和Webdriver。
大多數項目中都有在新更改發布時進行回歸測試的場景。selenium干嘛的、自動化工具幫助我們減少測試時間、錯誤并提高質量。
Selenium IDE是一個瀏覽器插件,用于記錄和回放用戶與瀏覽器的交互。讓我們看看如何在Chrome瀏覽器中使用Selenium IDE。
1、在Chrome中添加Selenium IDE擴展:打開Chrome瀏覽器 ->擴展-> 打開Chrome Web Store?-> 搜索“Selenium IDE” ->添加到Chrome?-> 你現在應該在瀏覽器中看到 Selenium IDE圖標。python調用瀏覽器打開網頁、
正在上傳…重新上傳取消?
2、單擊Selenium IDE圖標 -> 單擊創建新項目-> 輸入項目名稱(例如:DemoSeleniumIDEPrj):
3、提供應用程序URL(C#示例Web應用程序項目可以從sampleaspnetwebapplication下載)。這個示例應用程序有一個登錄頁面和一個主頁。單擊右上角的Rec。這應該會在瀏覽器中打開應用程序登錄頁面。軟件測試的5個基本流程、
4、輸入用戶名和密碼 -> 點擊提交。應用程序重定向到員工列表頁面。
5、IDE應該會記錄以上步驟,您可以再次運行測試,看看它是否再次執行相同的步驟。成功運行應顯示測試為綠色。功能測試主要做什么、
selenium中的命令是使用Selenese語言編寫的。命令(例如:open、type、click等)幫助Selenium了解要執行的操作或操作。
6、Selenium IDE中的測試可以使用如下所示的一種語言導出為腳本。C# ?NUnit選項應該創建.cs文件。python怎么安裝selenium庫,
WebDriver是一個用于創建和運行測試的API(應用程序編程接口),它是一個跨平臺的測試框架。它解釋命令并對Web元素執行操作。它支持Junit、NUnit、TestNG等測試框架。selenium安裝后還是沒有模塊、各種編程語言的WebDrivers可以從Selenium官方網站下載。
WebDriver C# API 參考:Dotnet
WebDriver API命令大致分為三類:
網絡驅動架構:
要創建和運行C# WebDriver測試,您將需要以下內容:
按照以下步驟設置和運行Web驅動程序測試。
1、打開Visual Studio?->創建新的類庫項目(文件->新建->項目)
2、使用NuGet將WebDriver和NUnit框架添加到Visual Studio項目。NuGet是一個依賴管理工具,可以從存儲庫中提取所有包,如WebDriver和NUnit。單擊工具->?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']")));:),請使用Chropath。Chropath是Chrome擴展。添加后,您可以在開發人員工具(F12)下看到它,如下所示。
5、運行測試“ChromeDriver”是必要的。下載ChromeDriver,解壓并將其放在Windows路徑中(例如:c:\windows?in windows 10)。您可以通過轉到命令提示符 ->?c:\windows?->?Chromedrive.exe進行測試ChromeDriver。您將看到“正在啟動 ChromeDriver?”。
使用測試資源管理器運行測試。這應該在Chrome瀏覽器中打開應用程序并執行編寫的步驟。步驟按順序執行。如果測試通過,則測試變為綠色。
本文解釋了Selenium IDE和WebDriver,使用它們執行自動化測試,使用WebDriver和NUnit編寫測試腳本。
https://www.codeproject.com/Articles/5302400/Selenium-Automation-Testing、
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态