找到 456 篇文章,關於軟體測試
5K+ 閱讀量
我們可以使用 order 關鍵字在 Cucumber 中設定測試方法的執行順序。測試方法在步驟定義檔案中分配了順序。順序較低的測試方法先執行,然後是順序較高的測試方法。示例步驟定義檔案:@Before (order = 1) public void login(){ System.out.println("登入成功"); } @Before (order = 2) public void payment(){ System.out.println("付款成功"); } @Given ("^進入還款頁面$") public void repay(){ System.out.println ("實際還款場景"); }順序較低的測試方法 (login() 設定為 1) 將首先執行。然後執行 payment() 測試... 閱讀更多
525 閱讀量
我們在 Cucumber 的功能檔案中使用 Scenario Outline 關鍵字。如果需要用多個組合中的多個數據集執行特定場景,則使用 Scenario Outline。多個數據集以表格形式表示,在 Examples 關鍵字下用 (||) 符號分隔。每一行表示一組資料。示例功能檔案。功能:登入驗證功能場景大綱:登入驗證給定使用者登入主頁當頁面標題為 Tutorialspoint 然後使用者輸入 "" 和 "" 示例:| 使用者名稱 | 密碼 | | Selenium | t123 ... 閱讀更多
892 閱讀量
Cucumber 中的主要檔案元件如下所列-功能檔案-此副檔名為 .feature。它包含純文字中的單個或多個測試場景。所有場景都使用 Then、Given、When、And、But、Feature、Background 等關鍵字編寫。示例功能檔案。功能:登入測試場景:Tutorialspoint 登入驗證給定:啟動“https://tutorialspoint.tw/index.htm”步驟定義檔案-此副檔名為 .java。它提供了測試場景到測試指令碼邏輯的對映。示例基於上述功能檔案的步驟定義檔案@Given (“^啟動\"([^\"]*)\"$”) public void launch_application(String url){ System.out.println("URL 是 ... 閱讀更多
2K+ 閱讀量
使用 Cucumber 的一些優勢如下所列-Cucumber 是一個開源工具,不需要許可證。Cucumber 可以輕鬆配置到 Eclipse 等 IDE 中。Cucumber 消除了開發人員、測試人員、業務分析師、客戶和產品負責人之間的理解和溝通差距。Cucumber 使不具備技術知識的業務利益相關者能夠參與進來。Cucumber 提供純文字表示,使團隊中的非技術成員易於理解。Cucumber 易於維護且可擴充套件。Cucumber 提高了重要步驟的可重用性。Cucumber 促進團隊合作,因為團隊中的每個人都可以做出貢獻。Cucumber 使用 Gherkin 工具,該工具簡單... 閱讀更多
290 閱讀量
藉助 dependsOnMethods 輔助屬性,可以使特定測試方法的執行依賴於另一個測試方法。示例@Test(dependsOnMethods={"Payment"}) public void verifyLoan(){ System.out.println("貸款支付成功"); } @Test public void Payment(){ System.out.println("支付成功 "); } @Test public verifyTransaction(){ System.out.println ("交易驗證"); }在此 Java 類檔案中,只有在 Payment() 方法成功執行後,才會執行 verifyLoan() 方法。但 verifyTransaction() 方法獨立執行,沒有執行的先決條件測試方法。
955 閱讀量
測試驅動開發 (TDD) 和行為驅動框架 (BDD) 之間的區別如下所列-序號TDD和BD1由開發人員驅動。由開發人員、測試人員、產品負責人、客戶和業務分析師驅動。2主要關注應用程式功能的編碼實現。主要關注產品的業務場景。3主要用於單元測試。主要用於使開發人員、測試人員、產品負責人、客戶和業務分析師就應用程式的功能需求達成一致。4常用的工具有 JDave、SpecFlow 等。常用的工具有 Cucumber、Gherkin、BeanSpec 等。5TDD ... 閱讀更多
256 閱讀量
測試驅動開發框架是從開發人員的角度實施的方法。在這裡,開發人員編寫涵蓋應用程式每個功能的測試用例,目的是驗證程式碼是否正確。一旦這些測試用例失敗,開發人員就會重構程式碼以使這些測試用例透過。該過程持續到所有測試用例都透過為止。這種方法廣泛應用於敏捷方法。在此框架中,測試指令碼在產品實際功能開發之前就已準備就緒。TDD 中最困難的事情是設計測試指令碼,即使... 閱讀更多
11K+ 閱讀量
我們可以使用 Selenium 中的 getCSSValue() 方法來驗證 Web 元素的顏色和背景顏色。示例import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class CssColorValue { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.tw/index.htm"; driver.get(url); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //使用 getCssValue() 獲取顏色屬性 String colr = driver.findElement(By.xpath("//*[text()=’GATE Exams’]")) ... 閱讀更多
130 次瀏覽
Selenium 和 UTP 之間的區別如下所示。序號SeleniumUTP1它是開源的,可以免費使用。它是一個許可工具,並已商業化使用。2它支援大多數瀏覽器,如 Chrome、Firefox、Internet Explorer、Safari 等。它支援 Chrome、Firefox 和 Internet Explorer。3它只測試基於 Web 的應用程式。它測試 Windows 和基於 Web 的應用程式。4沒有內建的物件儲存庫。預設情況下,物件儲存庫可用並得到維護。5它可以用多種語言開發,如 Java、C#、Javascript、Python 等。它只能用 VB 指令碼開發。6供應商沒有外部支援... 閱讀更多
9K+ 次瀏覽
我們可以藉助以下列出的方法來驗證 Web 元素(如編輯框、複選框、單選按鈕等)的可見性:isDisplayed()此方法檢查 Web 元素是否出現在螢幕上。語法:Boolean result = driver.findElement(By.xpath("//span[text()=’Coding Ground’]")).isDispayed();isSelected()此方法檢查單選按鈕、複選框和靜態下拉列表中選項的狀態。語法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isSelected();isEnabled()語法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isEnabled();此方法用於檢查元素是否啟用。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ElementStatus{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP