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.
Chọn element html trong Selenium webdriver sử dụng link text
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.
Cách chọn element html trong Selenium sử dụng bằng một phần Link text
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.