Rate this post

Cũng giống như Selenium IDE, WebDriver sử dụng cùng một tập hợp các chiến lược định vị để chỉ định vị trí của một phần tử web cụ thể.

Vì chúng tôi đang sử dụng WebDriver với java; mỗi chiến lược định vị có lệnh riêng trong Java để định vị các phần tử web.

Các bài viết liên quan:

Lưu ý: Việc định vị các phần tử web trong Webdriver được thực hiện với sự trợ giúp của phương thức findElement () và findElements ().

Danh sách các Chiến lược Định vị được sử dụng trong WebDriver:

Xem thêm Sử dụng Zendmap, NMap để tấn công và quét cổng

Chọn đối tượng html trong Selenium webdriver theo ID

Trong phần này, bạn sẽ học cách xác định vị trí một phần tử web cụ thể bằng cách sử dụng giá trị của thuộc tính id của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

  • Gọi trình duyệt Firefox
  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Bấm vào Hộp văn bản
  • Nhập giá trị “websitehcm”
  • Bấm vào nút Gửi

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.

Xem thêm Xây dựng chiến lược SEO 8 bước

Bước 1 . Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.

Bước 2 . Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class .

Đặt tên Lớp của bạn là “Locator_One” và nhấp vào nút “Finish”.

Bước 3 . Hãy bắt đầu mã hóa.

  • Để gọi trình duyệt Firefox, chúng ta cần tải xuống trình điều khiển Gecko và đặt thuộc tính hệ thống cho trình điều khiển Gecko. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn có thể tham khảo “Chạy thử trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Firefox.

Đây là mã mẫu để đặt thuộc tính hệ thống cho trình điều khiển Gecko:

// System Property for Gecko Driver   
ystem.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
  • Sau đó, chúng ta phải khởi tạo Trình điều khiển Gecko bằng Lớp khả năng mong muốn.

Đây là mã mẫu để khởi tạo trình điều khiển Gecko bằng cách sử dụng lớp Des mong muốn.

// Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
capabilities.setCapability("marionette",true);  
WebDriver driver= new FirefoxDriver(capabilities);  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Firefox.

// System Property for Gecko Driver   
System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
      
 // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
capabilities.setCapability("marionette",true);  
WebDriver driver= new FirefoxDriver(capabilities);  
  • Sau đó, chúng tôi cần viết mã sẽ tự động hóa kịch bản thử nghiệm thứ hai của chúng tôi (điều hướng đến URL mong muốn)

Xem thêm Server-side attacks – các bước khai thác lỗ hổng server

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Locator_One {  
  
    public static void main(String[] args) {  
          
    // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
    // Initialize Gecko Driver using Desired Capabilities Class  
            DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
          
  
      // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
      
    }  
  
} 

Bước 4 . Bây giờ chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn bằng cách sử dụng giá trị của thuộc tính id của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.

Làm theo các bước dưới đây để tìm hộp Văn bản trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào hộp Văn bản và chọn Kiểm tra phần tử
  • Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của hộp văn bản.
  • Chọn giá trị của thuộc tính id, tức là “fname”.

Cú pháp Java để định vị một phần tử web sử dụng thuộc tính id của nó được viết như sau:

driver.findElement(By.id (<element ID>))  

Do đó, để định vị hộp văn bản trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của thuộc tính id của nó là:

driver.findElement(By.id (<"fname">))  

Tương tự, để định vị nút Gửi trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của thuộc tính id của nó như:

driver.findElement(By.id (<"idOfButton">))  

Bước 5.

Để tự động hóa kịch bản thử nghiệm thứ ba, thứ tư và thứ năm, chúng ta cần viết mã sẽ nhấp vào hộp Văn bản, nhập các giá trị mong muốn vào hộp văn bản và nhấp vào nút gửi.

Các bài viết khác;

Đây là mã mẫu để nhấp vào hộp Văn bản và nhập các giá trị là “websitehcm”.

// Click on the textbox and send value  
driver.findElement(By.id("fname")).sendKeys("websitehcm");  

Và đoạn mã sau sẽ nhấp vào nút Gửi:

// Click on the Submit button using click() command  
 driver.findElement(By.id("idOfButton")).click();  

Do đó, tập lệnh thử nghiệm cuối cùng của chúng tôi sẽ trông giống như sau:

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Locator_One {  
  
    public static void main(String[] args) {  
          
          // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
         // Initialize Gecko Driver using Desired Capabilities Class  
            DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
              
        // Click on the textbox and send value  
             driver.findElement(By.id("fname")).sendKeys("websitehcm");  
               
        // Click on the Submit button using click() command  
             driver.findElement(By.id("idOfButton")).click();      
               
    }  
}  

Bước 6. Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .

Sau khi thực thi, kịch bản kiểm tra trên sẽ khởi chạy trình duyệt Firefox và tự động hóa tất cả các kịch bản kiểm tra.

Xem thêm 6 lý do khiến website kém hiệu quả

Định vị đối tượng html trong Selenium(name)

Trong phần này, bạn sẽ học cách xác định vị trí một phần tử web cụ thể bằng cách sử dụng giá trị của thuộc tính “name” của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

  • Gọi trình duyệt Firefox
  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Bấm vào Hộp văn bản
  • Nhập giá trị “Hướng dẫn sử dụng Selenium”

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.

Bước 1 . Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.

Bước 2 . Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class .

Đặt tên Lớp của bạn là “Tên_Test” và nhấp vào nút “Hoàn tất”.

Bước 3 . Hãy bắt đầu mã hóa.

  • Để gọi trình duyệt Firefox, chúng ta cần tải xuống trình điều khiển Gecko và đặt thuộc tính hệ thống cho trình điều khiển Gecko. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn có thể tham khảo “Chạy thử trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Firefox.

Đây là code mẫu để đặt thuộc tính hệ thống cho trình điều khiển Gecko:

// System Property for Gecko Driver   
ystem.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  

Sau đó, chúng ta phải khởi tạo Trình điều khiển Gecko bằng Lớp khả năng mong muốn.

Đây là mã mẫu để khởi tạo trình điều khiển tắc kè bằng cách sử dụng lớp Des mong muốn.

// Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
capabilities.setCapability("marionette",true);  
WebDriver driver= new FirefoxDriver(capabilities);  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Firefox.

// System Property for Gecko Driver   
System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
      
 // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
capabilities.setCapability("marionette",true);  
WebDriver driver= new FirefoxDriver(capabilities);  

Sau đó, chúng tôi cần viết mã sẽ tự động hóa kịch bản thử nghiệm thứ hai của chúng tôi (điều hướng đến URL mong muốn)

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Name_Test {  
  
    public static void main(String[] args) {  
          
         // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
        // Initialize Gecko Driver using Desired Capabilities Class  
            DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
          
       // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
  
      
    }  
  
}  

Bước 4 . Bây giờ chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn bằng cách sử dụng giá trị của thuộc tính “name” của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.

Làm theo các bước dưới đây để tìm hộp Văn bản trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào hộp Văn bản và chọn Kiểm tra phần tử

Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của hộp văn bản.

Chọn giá trị của thuộc tính name, tức là “firstName”.

Cú pháp Java để định vị phần tử web sử dụng thuộc tính name của nó được viết như sau:

driver.findElement(By.name(<element ID>))  

Do đó, để định vị hộp văn bản trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của thuộc tính name của nó như:

driver.findElement(By.name (<"firstName">))  

Bước 5. Để tự động hóa kịch bản thử nghiệm thứ ba và thứ tư, chúng ta cần viết mã sẽ nhấp vào hộp Văn bản và nhập các giá trị mong muốn vào hộp văn bản.

Đây là mã mẫu để nhấp vào hộp Văn bản và nhập các giá trị là “Hướng dẫn sử dụng Selenium”.

// Click on the textbox and send value  
driver.findElement(By.name("firstName")).sendKeys("Hướng dẫn sử dụng Selenium"); 

Do đó, tập lệnh thử nghiệm cuối cùng của chúng tôi sẽ trông giống như sau:

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Name_Test {  
  
    public static void main(String[] args) {  
          
         // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
         // Initialize Gecko Driver using Desired Capabilities Class  
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
              
        // Click on the textbox and send value  
     driver.findElement(By.name("firstName")).sendKeys("Hướng dẫn Selenium");  
               
       }  
}  

Bước 6.

Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .

Sau khi thực thi, kịch bản kiểm tra trên sẽ khởi chạy trình duyệt Firefox và tự động hóa tất cả các kịch bản kiểm tra.

Xác định element html trong Selenium sử dụng class name 

Trong phần này, bạn sẽ học cách định vị một phần tử web cụ thể bằng cách sử dụng giá trị của thuộc tính Class của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

  • Gọi trình duyệt Chrome
  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp vào giá trị hộp kiểm “Kiểm tra tự động hóa”

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.

Bước 1 . Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.

Bước 2 . Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class .

Đặt tên Lớp của bạn là “Class_Test” và nhấp vào nút “Hoàn tất”.

Bước 3 . Hãy bắt đầu mã hóa.

  • Để gọi trình duyệt Google Chrome, chúng tôi cần tải xuống tệp ChromeDriver.exe và đặt thuộc tính hệ thống “webdriver.chrome.driver” thành đường dẫn của tệp ChromeDriver.exe của bạn. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn cũng có thể tham khảo “Chạy thử nghiệm trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Chrome.

Đây là mã mẫu để đặt thuộc tính hệ thống cho trình điều khiển Chrome:

// System Property for Chrome Driver   
m.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  

Sau đó, chúng ta phải khởi tạo trình điều khiển Chrome bằng ChromeDriver Class.

Đây là mã mẫu để khởi tạo trình điều khiển Chrome bằng lớp ChromeDriver.

// Instantiate a ChromeDriver class.      
r driver=new ChromeDriver();  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Google Chrome.

// System Property for Chrome Driver   
m.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
// Instantiate a ChromeDriver class.      
river driver=new ChromeDriver();  

Sau đó, chúng tôi cần viết mã sẽ tự động hóa kịch bản thử nghiệm thứ hai của chúng tôi (điều hướng đến URL mong muốn).

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
ver.navigate().to("https://www.testandquiz.com/selenium/testing.html");  

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
  
  
public class Class_Test {  
  
    public static void main(String[] args) {  
          
        // System Property for Chrome Driver   
System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
  
        // Instantiate a ChromeDriver class.      
    WebDriver driver=new ChromeDriver();  
  
        // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
  
      
    }  
  
}  

Bước 4. Bây giờ, chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn bằng cách sử dụng giá trị của thuộc tính Class của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.

Thực hiện theo các bước dưới đây để tìm Hộp kiểm trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào hộp Kiểm tra Tự động hóa và chọn Kiểm tra Phần tử
  • Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của Hộp kiểm.
  • Chọn giá trị của thuộc tính Class, tức là “Automation”.

Cú pháp Java để định vị một phần tử web bằng thuộc tính Class của nó được viết như sau:

driver.findElement (By.className (<element  class >))  

Do đó, để định vị Hộp kiểm trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của thuộc tính Lớp của nó như:

driver.findElement (By.className (< "Automation" >))  

Bước 5. Để tự động hóa kịch bản thử nghiệm thứ ba của chúng tôi, chúng tôi cần viết mã sẽ nhấp vào giá trị Hộp kiểm “Automation”.

Đây là mã mẫu để nhấp vào giá trị Hộp kiểm “Automation”.

// Locate the checkbox by Class Name and check it using click() function  
     driver.findElement(By.className("Automation")).click();  

Do đó, tập lệnh thử nghiệm cuối cùng của chúng tôi sẽ trông giống như sau:

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
public class Class_Test {  
  
    public static void main(String[] args) {  
          
        // System Property for Chrome Driver   
        System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
  
        // Instantiate a ChromeDriver class.      
        WebDriver driver=new ChromeDriver();  
  
        // Launch Website  
        driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
    //Locate the checkbox by Class Name and check it using click() function  
        driver.findElement(By.className("Automation")).click();  
    }  
  
}  

Ảnh chụp màn hình sau đây hiển thị cửa sổ Eclipse cho tập lệnh thử nghiệm của chúng tôi.

Bước 6. Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .

Sau khi thực thi, tập lệnh kiểm tra ở trên sẽ khởi chạy trình duyệt Google Chrome và tự động hóa tất cả các kịch bản kiểm tra.

Xác định element html trong Selenium sử dụng tag name

Trong phần này, bạn sẽ học cách xác định vị trí một phần tử web cụ thể bằng cách sử dụng Tên thẻ của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

Gọi trình duyệt Firefox

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Bấm vào Hộp văn bản
  • Nhập giá trị “Hướng dẫn C ++”
  • Bấm vào nút Send

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.
Bước 1. Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.
Bước 2. Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class .
Đặt tên Lớp của bạn là “Tag_Test” và nhấp vào nút “Finish”.

Bước 3. Hãy bắt đầu code.

Để gọi trình duyệt Firefox, chúng ta cần tải xuống trình điều khiển Gecko và đặt thuộc tính hệ thống cho trình điều khiển Gecko. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn có thể tham khảo “Chạy thử trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Firefox.

Đây là mã mẫu để đặt thuộc tính hệ thống cho trình điều khiển Gecko:

// System Property for Gecko Driver   
ystem.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  

Sau đó, chúng ta phải khởi tạo Trình điều khiển Gecko bằng Lớp khả năng mong muốn.

Đây là mã mẫu để khởi tạo trình điều khiển tắc kè bằng cách sử dụng lớp Des mong muốn.

// Initialize Gecko Driver using Desired Capabilities Class  
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
        capabilities.setCapability("marionette",true);  
    WebDriver driver= new FirefoxDriver(capabilities);  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Firefox.

// System Property for Gecko Driver   
    System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
          
     // Initialize Gecko Driver using Desired Capabilities Class  
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
    capabilities.setCapability("marionette",true);  
    WebDriver driver= new FirefoxDriver(capabilities); 

Sau đó, chúng tôi cần viết mã sẽ tự động hóa kịch bản thử nghiệm thứ hai của chúng tôi (điều hướng đến URL mong muốn)

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Tag_Test {  
  
    public static void main(String[] args) {  
          
    // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
    // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
          
  
      // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
      
    }  
  
}

Bước 4. Bây giờ chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn bằng cách sử dụng Tên thẻ của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.
Làm theo các bước dưới đây để tìm hộp Văn bản trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào hộp Văn bản và chọn Kiểm tra phần tử

Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của hộp văn bản.

Chọn tên của thẻ đầu tiên, tức là “input”.

Cú pháp Java để định vị một phần tử web bằng cách sử dụng Tên thẻ của nó được viết như sau:

driver.findElement (By.tagName (<htmltagname>))  

Do đó, để định vị hộp văn bản trên trang web mẫu, chúng tôi sẽ sử dụng tên của Phần tử thẻ đầu tiên của nó:

driver.findElement (By.tagName (< "input" >))  

Tương tự, để định vị nút Gửi trên trang web mẫu, chúng tôi sẽ sử dụng tên của phần tử Thẻ đầu tiên của nó:

driver.findElement (By.tagName (< "button" >))  

Bước 5. Để tự động hóa kịch bản thử nghiệm thứ ba, thứ tư và thứ năm, chúng ta cần viết mã sẽ nhấp vào hộp Văn bản, nhập các giá trị mong muốn vào hộp văn bản và nhấp vào nút gửi.
Đây là mã mẫu để nhấp vào hộp Văn bản và nhập các giá trị là “Hướng dẫn C ++”.

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Tag_Test {  
  
    public static void main(String[] args) {  
          
          // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
         // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
              
        // Click on the textbox and send value  
    driver.findElement(By.tagName("input")).sendKeys("C++ Tutorial");  
               
        // Click on the Submit button using click() command  
        driver.findElement(By.tagName("button")).click();      
               
    }  
}  

Ảnh chụp màn hình sau đây hiển thị cửa sổ Eclipse cho tập lệnh thử nghiệm của chúng tôi.

Bước 6. Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .

Sau khi thực thi, kịch bản kiểm tra trên sẽ khởi chạy trình duyệt Firefox và tự động hóa tất cả các kịch bản kiểm tra.

Trong phần này, bạn sẽ học cách xác định vị trí một phần tử web cụ thể thông qua Văn bản liên kết của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

  • Gọi trình duyệt Firefox
  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp vào văn bản liên kết “Đây là một Liên kết” trên trang web mẫu

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.

Bước 1. Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.
Bước 2. Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class.

Đặt tên Lớp của bạn là “Link_Test” và nhấp vào nút “Finish”.

Bước 3. Hãy bắt đầu code.

Để gọi trình duyệt Firefox, chúng ta cần tải xuống trình điều khiển Gecko và đặt thuộc tính hệ thống cho trình điều khiển Gecko. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn có thể tham khảo “Chạy thử trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Firefox.

Đây là mã mẫu để đặt thuộc tính hệ thống cho trình điều khiển Gecko:

// System Property for Gecko Driver   
System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  

Đây là mã mẫu để khởi tạo trình điều khiển tắc kè bằng cách sử dụng lớp Des mong muốn.

// Initialize Gecko Driver using Desired Capabilities Class  
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
        capabilities.setCapability("marionette",true);  
    WebDriver driver= new FirefoxDriver(capabilities);  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Firefox.

 // System Property for Gecko Driver   
System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
      
 // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
capabilities.setCapability("marionette",true);  
WebDriver driver= new FirefoxDriver(capabilities);  

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); 

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Link_Test {  
  
    public static void main(String[] args) {  
          
    // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
    // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
          
  
      // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
      
    }  
  
}  

Bước 4. Bây giờ, chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn thông qua văn bản Liên kết của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.
Làm theo các bước dưới đây để tìm hộp Văn bản trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào văn bản “Đây là một liên kết” trên trang web mẫu và chọn Kiểm tra phần tử.

Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của Văn bản liên kết.

Chọn giá trị của Văn bản liên kết tức là “this is a link”.

Cú pháp Java để định vị phần tử web thông qua Văn bản liên kết của nó được viết như sau:

driver.findElement (By.linkText (<linktext>) 

 Do đó, để định vị Văn bản Liên kết trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của Văn bản Liên kết của nó:

driver.findElement (By.linkText (< "this is a link" >))  

Bước 5. Để tự động hóa kịch bản thử nghiệm thứ ba của chúng tôi, chúng tôi cần viết mã sẽ nhấp vào Văn bản liên kết. Đây là mã mẫu để nhấp vào Văn bản liên kết.

// Click on the Link Text using click() command  
 driver.findElement(By.linkText("This is a Link")).click();  

Do đó, tập lệnh thử nghiệm cuối cùng của chúng tôi sẽ trông giống như sau:

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
  
public class Link_Test {  
  
    public static void main(String[] args) {  
          
          // System Property for Gecko Driver   
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );  
              
         // Initialize Gecko Driver using Desired Capabilities Class  
DesiredCapabilities capabilities = DesiredCapabilities.firefox();  
            capabilities.setCapability("marionette",true);  
            WebDriver driver= new FirefoxDriver(capabilities);  
              
      
                
// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
// Click on the Link Text using click() command  
    driver.findElement(By.linkText("This is a Link")).click();  
       
    }  
} 

Bước 6. Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .

Sau khi thực thi, kịch bản kiểm tra trên sẽ khởi chạy trình duyệt Firefox và tự động hóa tất cả các kịch bản kiểm tra.

Trong phần này, bạn sẽ học cách xác định vị trí một phần tử web cụ thể bằng cách sử dụng Văn bản liên kết một phần của nó.

Hãy để chúng tôi xem xét một trường hợp thử nghiệm trong đó chúng tôi sẽ tự động hóa các tình huống sau:

  • Gọi trình duyệt Chrome
  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp vào văn bản liên kết “this is a link” trên trang web mẫu

Chúng tôi sẽ tạo trường hợp thử nghiệm của mình từng bước để cung cấp cho bạn hiểu biết đầy đủ về cách sử dụng Bộ định vị để xác định và định vị một phần tử web cụ thể.

Bước 1. Khởi chạy Eclipse IDE và mở bộ thử nghiệm hiện có “Demo_Test” mà chúng tôi đã tạo trong các phiên trước của hướng dẫn này.

Bước 2. Nhấp chuột phải vào thư mục “src” và tạo một tệp lớp mới từ New> Class .

Đặt tên Lớp của bạn là “Partial_Link” và nhấp vào nút “Finish”.

Bước 3. Hãy bắt đầu code.

Để gọi trình duyệt Google Chrome, chúng tôi cần tải xuống tệp ChromeDriver.exe và đặt thuộc tính hệ thống “webdriver.chrome.driver” thành đường dẫn của tệp ChromeDriver.exe của bạn. Chúng tôi đã thảo luận về điều này trong các phiên trước của hướng dẫn này. Bạn cũng có thể tham khảo “Chạy thử nghiệm trên trình duyệt Firefox” để tìm hiểu cách tải xuống và đặt thuộc tính Hệ thống cho trình điều khiển Chrome.

Đây là mã mẫu để đặt thuộc tính hệ thống cho trình điều khiển Chrome:

// System Property for Chrome Driver   
System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  

Sau đó, chúng ta phải khởi tạo trình điều khiển Chrome bằng ChromeDriver Class.

Đây là mã mẫu để khởi tạo trình điều khiển Chrome bằng lớp ChromeDriver.

// Instantiate a ChromeDriver class.      
    WebDriver driver=new ChromeDriver();  

Kết hợp cả hai khối mã trên, chúng ta sẽ có được đoạn mã để khởi chạy trình duyệt Google Chrome.

// System Property for Chrome Driver   
ystem.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
    // Instantiate a ChromeDriver class.      
WebDriver driver=new ChromeDriver();  

Sau đó, chúng tôi cần viết mã sẽ tự động hóa kịch bản thử nghiệm thứ hai của chúng tôi (điều hướng đến URL mong muốn).

Đây là mã mẫu để điều hướng đến URL mong muốn:

// Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   

Mã hoàn chỉnh cho đến bây giờ sẽ trông giống như sau:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
  
  
public class Partial_Link {  
  
    public static void main(String[] args) {  
          
        // System Property for Chrome Driver   
System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
  
        // Instantiate a ChromeDriver class.      
    WebDriver driver=new ChromeDriver();  
  
        // Launch Website  
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
  
      
    }  
  
}  

Bước 4. Bây giờ chúng tôi sẽ cố gắng xác định vị trí phần tử web mong muốn bằng cách sử dụng giá trị một phần của Văn bản liên kết của nó. Trong Selenium, việc xác định vị trí một phần tử web cụ thể liên quan đến việc kiểm tra các mã HTML của nó.
Thực hiện theo các bước dưới đây để tìm Hộp kiểm trên trang web mẫu.

  • Mở URL: https://www.testandquiz.com/selenium/testing.html
  • Nhấp chuột phải vào văn bản “this is a link” trên trang web mẫu và chọn Kiểm tra phần tử

Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến sự phát triển của Văn bản liên kết.

Chọn giá trị của Văn bản liên kết tức là “This is a link”.

Cú pháp Java để định vị phần tử web thông qua Văn bản liên kết một phần của nó được viết như sau:

driver.findElement (By.partialLinkText (<linktext>))

 Do đó, để định vị Văn bản liên kết trên trang web mẫu, chúng tôi sẽ sử dụng giá trị của Văn bản liên kết một phần của nó:

driver.findElement (By.partialLinkText (< "This is" >))  

Bước 5. Để tự động hóa kịch bản thử nghiệm thứ ba của chúng tôi, chúng tôi cần viết mã sẽ nhấp vào Văn bản liên kết. Đây là mã mẫu để nhấp vào Văn bản liên kết.

// Click on the Link Text using click() command  
 driver.findElement(By.partialLinkText("This is")).click();  
  
  
Thus, our final test script will look something like this:  
import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
public class Partial_Link {  
  
    public static void main(String[] args) {  
          
        // System Property for Chrome Driver   
        System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe");  
  
        // Instantiate a ChromeDriver class.      
        WebDriver driver=new ChromeDriver();  
  
        // Launch Website  
    driver.navigate().to("https://www.testandquiz.com/selenium/testing.html");   
  
  
    // Click on the Link Text using click() command  
    driver.findElement(By.partialLinkText("This is")).click();  
  
  
    }  
}  

Bước 6. Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application. Sau khi thực thi, kịch bản kiểm tra trên sẽ khởi chạy trình duyệt Firefox và tự động hóa tất cả các kịch bản kiểm tra.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now