kiểm thử tự động với selenium

15 573 1
kiểm thử tự động với selenium

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TÀI LIỆU HƯỚNG DẪN SELENIUM Chương I Giới thiệu Đây công cụ tốt cho kiểm tra web-application Kiểm tra tự động hóa có nghĩa sử dụng công cụ để chạy thử nghiệm lặp lại ứng dụng nhắm mục tiêu cần thiết Chương Introducing Selenium 2.1 Tự động hóa hay không tự động hóa? Selenium gặp thuận lợi để tự động hóa trường hợp kiểm thử Có kiểm thử tay lại thích hợp Ví dụ giao diện người dùng trình ứng dụng thay đổi tương lai gần, tự động hóa viết lại Đôi đơn giản không đủ thời gian để viết tự động hóa Đối với kỳ hạn ngắn, kiểm tra tay có hiệu Nếu ứng dụng có thời hạn chặt chẽ, tự động kiểm tra có sẵn, bắt buộc việc thử nghiệm thực khoảng thời gian, kiểm tra tay giải pháp tốt Tuy nhiên, tự động hóa có lợi cụ thể để nâng cao hiệu lâu dài nhóm phần mềm kiểm tra quy trình Kiểm tra tự động hỗ trợ:  Thường xuyên kiểm tra hồi quy  Phản hồi nhanh chóng để phát triển trình phát triển  Hầu không giới hạn thực lặp lặp lại trường hợp thử nghiệm     2.2 Tùy chỉnh báo cáo sai sót ứng dụng Hỗ trợ cho Agile phương pháp phát triển eXtreme Tài liệu có tính kỷ luật trường hợp thử nghiệm Tìm khuyết tật bị cách kiểm tra tay Test Automation for Web Applications 2.3 Introducing Selenium Selenium tập hợp mạnh mẽ công cụ hỗ trợ phát triển nhanh chóng thử nghiệm tự động hóa cho ứng dụng dựa web.Selenium cung cấp tập phong phú thử nghiệm chức đặc biệt hướng đến nhu cầu thử nghiệm ứng dụng web Các hoạt động linh hoạt, cho phép nhiều tùy chọn cho vị trí thành phần UI so sánh kết thử nghiệm dự kiến chống lại hành vi ứng dụng thực tế 2.4 Selenium Components Selenium gồm có ba công cụ Mỗi có vai trò cụ thể việc hỗ trợ phát triển tự động hóa kiểm tra ứng dụng web 2.4.1 Selenium-IDE Selen-IDE môi trường phát triển tích hợp cho việc xây dựng trường hợp thử nghiệm Selenium Nó hoạt động trình duyệt Firefox add-on cung cấp giao diện dễ sử dụng để phát triển chạy trường hợp kiểm thử cá nhân, kiểm tra toàn Selenium-IDE có tính ghi lại, giữ tài khoản người sử dụng chúng thực lưu trữ chúng kịch tái sử dụng để phát sử dụng Nó có menu ngữ cảnh (nhấn chuột phải) tích hợp với trình duyệt Firefox, cho phép người dùng chọn từ danh sách xác nhận xác minh cho vị trí chọn Selenium-IDE cung cấp chỉnh sửa đầy đủ trường hợp thử nghiệm cho xác kiểm soát Mặc dù Selen-IDE Firefox add-on, kiểm thử tạo chạy cho trình duyệt khác cách sử dụng Selenium-RC định tên ứng dụng thử nghiệm dòng lệnh 2.4.2 Selenium-RC (Remote Control) Selen-RC cho phép nhà phát triển tự động hóa kiểm tra sử dụng ngôn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Ví dụ, trình ứng dụng trả tập kết ảu việc kiểm tra, chương trình thử nghiệm tự động cần chạy thử nghiệm phần tử tập hợp kết quả, hỗ trợ lặp lặp lại ngôn ngữ lập trình sử dụng để chuyển đổi thông qua việc tập hợp kết quả, kêu gọi Selenium lệnh chạy thử nghiệm mục Selen-RC cung cấp API (Application Programming Interface) thư viện cho ngôn ngữ hỗ trợ: HTML, Java, C #, Perl, PHP, Python, Ruby Khả sử dụng Selen-RC với ngôn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động Chương SELENIUM BASICS Selenium Commands có “flavors” : Actions, Accessors and Assertions  Actions lệnh thao tác thông thường ứng dụng “Click this link” “select that option” có Action thất bại có lỗi, việc thực thực thi dừng lại Nhiều Action gọi với hậu tố “AndWait” e.g “ClickAndWait” nghĩa hành động làm cho brower gọi server Selenium đợi để tải trang  Accessors kiểm tra trạng thái ứng dụng lưu trữ kết biến e.g “storeTitle” Chúng gọi để tự động tạo Assertions  Assertions Accessors, kiểm tra trạng thái ứng dụng có phù hợp với mong đợi không Ex: “đảm bảo tiêu đề trang X” “xác nhận checkbox kiểm tra” Tất Selenium Assertions dùng hình thức: “assert”,”verify”, “waitFor” Ex: “assertText”, “verifyText” “waitForText” Khi “assert” thất bại, test hủy bỏ Khi “verify” thất bại, test tiếp tục thực thi, login thất bại Nó cho phép “assert” đảm bảo ứng dụng trang xác, “waitFor” lệnh chờ đợi số điều kiện để trở thành thực (mà hữu ích test ứng dụng Ajax) Sẽ thành công điều kiện luôn Tuy nhiên, thất bại ngăn chặn kiểm tra điều kiện không thiết lập thời gian (xem hành động setTimeout đây) 3.1 Script Syntax Lệnh Selenium đơn giản, chúng bao gồm lệnh tham số Ex: verifyText //div//a[2] Login Các tham số luôn cần thiết, phụ thuộc vào lệnh Trong số trường hợp yêu cầu hai, số yêu cầu tham số , số khác không yêu cầu cả hai goBackAndWait verifyTextPresent Welcome To My Home Page type id = phone (555) 666-7066 type id = address1 ${myVariableAddress} Các lệnh tham chiếu mô tả yêu cầu tham số cho lệnh Thông số khác nhau, nhiên chúng thường: • location để xác định yếu tố giao diện người dùng trang • text pattern thẩm tra khẳng định trang nội dung dự kiến • text pattern biến selenium để nhập văn vào trường đầu vào để chọn tùy chọn từ danh sách tùy chọn Selenium Accessors Chương SELENIUM-IDE 4.1 Introduction Các Selen-IDE (Môi trường phát triển tích hợp) công cụ bạn sử dụng để phát triển trường hợp kiểm thử Selenium bạn Nó dễ sử dụng cho Firefox plug-in nói chung cách hiệu để phát triển trường hợp kiểm thử Nó chứa menu ngữ cảnh cho phép bạn lựa chọn yếu tố giao diện người dùng từ trình duyệt hiển thị trang sau chọn từ danh sách lệnh Selenium với thông số xác định trước theo ngữ cảnh phần tử giao diện người dùng lựa chọn Điều không tiết kiệm thời gian, mà cách tuyệt vời để học cú pháp lệnh Selenium 4.2 Installing the IDE Dùng với firefox, trước tiên download IDE từ trang downloads page 4.3 Log/Reference/UI-Element/Rollup Pane 4.3.1 Log Khi bạn chạy trường hợp thử nghiệm bạn, thông báo lỗi thông báo thông tin cho thấy tiến hiển thị cửa sổ tự động, bạn không chọn tab Log Các thông điệp thường có ích để gỡ lỗi trường hợp thử nghiệm Chú ý nút Clear để xoá Đăng nhập Ngoài thông báo vào nút Info lựa chọn thả xuống cho phép cấp độ khác thông tin đăng nhập 4.3.2 Reference Thẻ tham chiếu lựa chọn mặc định bạn nhập thay đổi lệnh Selenese thông số bảng chế độ Trong Bảng chế độ, cửa sổ hiển thị tài liệu tham khảo lệnh Khi nhập sửa đổi lệnh, từ Bảng chế độ nguồn, quan trọng để đảm bảo thông số quy định mục tiêu giá trị phù hợp với lĩnh vực quy định danh sách tham số khung Reference Số lượng thông số cung cấp phải phù hợp số quy định, thứ tự tham số cung cấp phải phù hợp với trình tự quy định, loại thông số cung cấp phải phù hợp với loại quy định Nếu có không phù hợp ba khu vực,lệnh không chạy 4.3.3 UI-Element and Rollup Thông tin chi tiết hai (trong bao gồm tính nâng cao) tìm thấy UIElement Tài liệu menu Help Selen-IDE 4.4 Building Test Cases Có ba phương pháp cho trường hợp thử nghiệm phát triển Thông thường, nhà phát triển thử nghiệm yêu cầu tất ba kỹ thuật 4.4.1 Recording Nhiều người sử dụng lần đầu bắt đầu cách ghi lại trường hợp thử nghiệm từ tương tác họ với trang web Khi Selen-IDE lần mở ra, nút ghi lạiđượcvềtheomặcđịnh  Lưu ý: Điều thiết lập để tắt mặc định với phần mở rộng người sử dụng có sẵn Trong trình ghi, Selenium-IDE tự động chèn thêm lệnh vào trường hợp thử nghiệm bạn dựa hành động bạn Thông thường, điều bao gồm:     Click a link- click or clickAndWait commands Nhập giá trị- type command Selecting options from a drop-down listbox - select command Clicking checkboxes or radio buttons - click command Sau số “gotchas” phải biết:  Lệnh loại yêu cầu cách bấm vào số khu vực khác trang web cho để ghi lại  Sau liên kết thường ghi lệnh nhấp chuột Bạn thường cần phải thay đổi điều để clickAndWait để đảm bảo trường hợp thử nghiệm bạn tạm dừng trang tải xong Nếu không, trường hợp thử nghiệm bạn tiếp tục chạy lệnh trước trang nạp tất yếu tố giao diện người dùng Điều gây trường hợp bất ngờ thất bại thử nghiệm 4.4.2 Adding Verifications and Asserts With the Context Menu Trường hợp kiểm tra bạn cần phải kiểm tra thuộc tính trang web Điều đòi hỏi khẳng định xác nhận lệnh Chúng không mô tả chi tiết cụ thể lệnh đây, chương "Selenese" Selenium lệnh Ở đơn giản mô tả làm để thêm chúng vào trường hợp thử nghiệm bạn Với Selen-IDE ghi âm, vào trình duyệt hiển thị ứng dụng thử nghiệm bạn kích chuột phải vào nơi trang Bạn thấy hiển thị menu ngữ cảnh xác minh / khẳng định lệnh Lần bạn sử dụng Selenium, Selenium lệnh liệt kê Khi bạn sử dụng IDE nhiên, bạn tìm thấy lệnh bổ sung nhanh chóng bổ sung vào trình đơn Selen-IDE cố gắng để dự đoán lệnh, với thông số, bạn cần phải có yếu tố giao diện người dùng lựa chọn trang web Hãy xem cách làm việc Mở trang web lựa chọn bạn chọn khối văn trang web Một đoạn văn nhóm làm việc tốt Bây giờ, kích chuột phải vào văn chọn Các menu ngữ cảnh cho bạn lệnh verifyTextPresent tham số đề xuất phải văn Ngoài ra, thông báo Show All Available Commands menu option Điều cho thấy nhiều, nhiều lệnh hơn, lần nữa, với thông số đề xuất, để thử nghiệm phần tử chọn giao diện người dùng bạn Hãy thử vài yếu tố giao diện người dùng Hãy thử kích chuột phải vào hình ảnh, kiểm soát người sử dụng button checkbox Bạn cần phải sử dụng Show All Available Commands có sẵn để xem tùy chọn khác verifyTextPresent Một bạn chọn tùy chọn khác, người thường sử dụng hiển thị menu ngữ cảnh Ví dụ, chọn verifyElementPresent cho hình ảnh sau gây lệnh có sẵn menu ngữ cảnh thời gian bạn chọn hình ảnh kích chuột phải Một lần nữa, lệnh giải thích chi tiết chương lệnh Selenium Để bây giờ, cảm thấy miễn phí để sử dụng IDE để ghi lại chọn lệnh vào trường hợp thử nghiệm sau chạy Bạn tìm hiểu nhiều Selenium lệnh đơn giản cách thử nghiệm IDE 4.4.3 Editing 4.5 Running Test Cases 4.6 Writing a Test Suite Một thử nghiệm tập hợp trường hợp thử nghiệm hiển thị khung bên bên trái IDE Chương SELENIUM-RC 5.1 Introduction Selen-RC giải pháp cho kiểm thử mà cần nhiều hành động trình duyệt đơn giản dòng thực Selen-RC sử dụng toàn sức mạnh ngôn ngữ lập trình để tạo thêm xét nghiệm phức tạp đọc viết tập tin, truy vấn sở liệu, gửi email kết thử nghiệm Bạn muốn sử dụng Selen-RC thử nghiệm bạn đòi hỏi logic không hỗ trợ Selen-IDE Điều logic được? Ví dụ, Selenium-IDE không trực tiếp hỗ trợ:          Điều kiện báo cáo Bước lặp Đăng nhập kết báo cáo kiểm thử Error handling, particularly unexpected errors(lỗi đặc biệt bất ngờ) Kiểm tra database Nhóm test case Thực lại kiểm thử không thành công Những test case phụ thuộc Chụp ảnh kiểm thử có lỗi 5.2 How Selenium-RC Works 5.1 RC Components  Selenium Server mà khởi động ngắt trình duyệt, biên dịch chạy lệnh Selenium từ chương trình kiểm tra hoạt động proxy HTTP, ngăn chặn kiểm tra HTTP tin nhắn thông qua trình duyệt AUT  Client libraries which provide the interface between each programming language and the 5.2.1.1.Selenium Server Selenium Server nhận lệnh từ Selenium chương trình thử nghiệm bạn, biên dịch nó, báo cáo lại cho chương trình bạn kết việc chạy kiểm thử Các máy chủ RC bó Selenium Core tự động đưa vào trình duyệt Điều xảy chương trình thử nghiệm bạn mở trình duyệt (sử dụng thư viện hàm API khách hàng) Selenium-Core chương trình JavaScript, thực tập hợp chức JavaScript mà diễn giải thực thi lệnh Selenese sử dụng trình duyệt xây dựng JavaScript thông dịch viên The Server receives the Selenese commands from your test program using simple HTTP GET/POST requests This means you can use any programming language that can send HTTP requests to automate Selenium tests on the browser 5.2.1.2 Client Libraries Client libraries cung cấp hỗ trợ lập trình cho phép bạn chạy lệnh Selenium từ chương trình bạn thiết kế có client library khác hỗ trợ cho ngôn ngữ Một thư viện Selenium cung cấp giao diện lập trình(API) nghĩa tập hợp chức năng, mà chạy lệnh Selenium từ ctr riêng bạn giao diện có chức lập trình có hỗ trợ lệnh Selenium Các client library có lệnh Selenese chuyển vào máy chủ Selenium để hành động cụ thể thử nghiệm ứng dụng thử nghiệm (AUT) Các thư viện khách hàng nhận kết lệnh chuyển trở lại chương trình bạn Chương trình bạn nhận kết lưu vào biến chương trình báo cáo thành công hay thất bại, có hành động khắc phục lỗi không mong muốn Vì vậy, để tạo chương trình thử nghiệm, bạn cần viết chương trình chạy tập hợp Selenium lệnh cách sử dụng thư viện API khách hàng Và, tùy chọn, bạn có kịch thử nghiệm Selenese tạo trongSelenium IDE, bạn tạo mã Selen-RC Các Selen-IDE dịch (sử dụng mục trình đơn xuất nó) lệnh Selenium vào gọi chức điều khiển máy khách API Xem chương Selen-IDE cho chi tiết cụ thể xuất mã từ Selenium RC-IDE Selenium element Name server (attribute) port (attribute) defaultBrowser (attribute) BrowserUrl (attribute) factoryType addin (element) runtime (element) browsers (element) userExtensions (element) Description Server name of the Selenium RC host Port number of the Selenium RC host Selenium browser profile to use Base url for all selenium tests Default Value localhost Required false 4444 false *iexplore false null Type of factory object used to create custom ISelenium instances - if not supplied, a default factory is used (added 0.81) NUnit addin settings Configuration settings for Selenium-RC process Custom browser aliases Custom javascript extensions null true- if not supplied by WebFixture or WebTest attribute true default false default false default false null false 5.3 Installation 5.3.1 Installing Selenium Server Selenium-RC server đơn giản file Java (selen-server.jar), mà không cần cài đặt đặc biệt Chỉ cần tải file zip giải nén máy chủ thư mục mong muốn đủ 5.3.2 Running Selenium Server Kiểm tra bạn cài đặt java dòng lệnh sau java –version Trước test bạn phải kiểm tra server, đường dẫn tới thư mục chứa Selenium-RC’s server sau chạy dòng lệnh sau: java -jar selenium-server.jar java -jar selenium-server.jar -log selenium.log 5.3.3 Using the Java Client Driver Hướng dẫn sau 5.3.4 Using the NET Client Driver Download Selenium-RC from the SeleniumHQ downloads page  Extract the folder  Download and install NUnit ( Note: You can use NUnit as your test engine If you’re not familiar yet with NUnit, you can also write a simple main() function to run your tests; however NUnit is very useful as a test engine.)  Open your desired Net IDE (Visual Studio, SharpDevelop, MonoDevelop)  Create a class library (.dll)  Add references to the following DLLs: nmock.dll, nunit.core.dll, nunit framework.dll, ThoughtWorks.Selenium.Core.dll, ThoughtWorks.Selenium IntegrationTests.dll and Thought-Works.Selenium.UnitTests.dll  Write your Selenium test in a Net language (C#, VB.Net), or export a script from Selenium-IDE to a C# file and copy this code into the class file you just created  Write your own simple main() program or you can include NUnit in your project for running your test These concepts are explained later in this chapter  Run Selenium server from console  Run your test either from the IDE, from the NUnit GUI or from the command line 5.4 From Selenese to a Program 5.4.1 Sample Test Script Ví dụ bắt đầu với test với ghi lại Selenium-IDE open type clickAndWait assertTextPresent / q btnG Results * for selenium rc selenium rc 5.4.2 Selenese as Programming Code Sau test script export từ Selenium-IDE In C# using System; using System.Text; using System.Text.RegularExpressions; using System.Threading; using NUnit.Framework; using Selenium; namespace SeleniumTests { [TestFixture] public class Untitled { private ISelenium selenium; private StringBuilder verificationErrors; [SetUp] public void SetupTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.com.vn/"); selenium.Start(); 10 verificationErrors = new StringBuilder(); } [TearDown] public void TeardownTest() { try { selenium.Stop(); } catch (Exception) { // Ignore errors if unable to close the browser } Assert.AreEqual("", verificationErrors.ToString()); } [Test] public void TheUntitled 3Test() { selenium.Open("/"); selenium.Type("q", ""); selenium.Click("btnG"); selenium.WaitForPageToLoad("30000"); Assert.IsTrue(selenium.IsTextPresent("Results * for selenium rc")); selenium.Type("q", "ao da nu"); selenium.Click("link=Áo Dạ thời trang 2010 Hàng đặt/ order - Thời trang Nữ | ÉnBạc.com"); selenium.WaitForPageToLoad("30000"); 11 selenium.Click("//table[@id='table1633']/tbody/tr[2]/td[2]/font /a/font"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1815']/tbody/tr[2]/td[2]/font /a/span/font"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1815']/tbody/tr[6]/td[2]/font /a/span/font"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1815']/tbody/tr[3]/td[5]/font /a/span/font"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1820']/tbody[2]/tr[2]/td/div[ 1]/font/a/img"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1425']/tbody[2]/tr[4]/td/div[ 1]/a/img"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table1420']/tbody/tr[9]/td[2]/stro ng/span/a/font/span"); selenium.WaitForPageToLoad("30000"); selenium.Click("//table[@id='table2643']/tbody/tr[6]/td[2]/font /b/font/a/span/font"); selenium.WaitForPageToLoad("30000"); } } } 12 5.5 Programming Your Test 5.5.1.C# Selenium IDE giả định NUnit test framework bạn bạn thay đổi trình duyệt câu lệnh: selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.com.vn/"); Bạn cho phép NUnit để quản lý thực tests bạn 5.5.2 Learning the API Các Selen-RC API sử dụng quy ước đặt tên 5.5.2.1 Starting the Browser In C#: selenium = new DefaultSelenium( "localhost" , 4444, "*firefox" , "http://www.google.com/" selenium.Start(); 5.6 Reporting Results Selen-RC chế riêng để báo cáo kết Đúng hơn, cho phép bạn xây dựng báo cáo bạn tùy chỉnh theo nhu cầu bạn cách sử dụng tính ngôn ngữ lập trình lựa chọn bạn Đó tuyệt vời, bạn muốn nhanh chóng làm cho bạn? Thường thư viện khung thử nghiệm đáp ứng nhu cầu bạn nhanh so với phát triển thử nghiệm riêng bạn báo cáo mã 5.6.1 Test Framework Reporting Tools Java có test framework JUnit TestNG NET có NUnit 5.7 Supporting Additional Browsers and Browser Configurations Chương NUnit NUnit framework đơn vị kiểm nghiệm cho tất ngôn ngữ Net Ban đầu chuyển từ JUnit, phiên sản xuất nay, phiên 2.5, thứ sáu phát hành công cụ dựa thử nghiệm xUnit đơn vị cho Microsoft NET Nó viết hoàn toàn C # hoàn toàn thiết kế lại để tận dụng nhiều tính ngôn ngữ NET, cho thuộc tính tùy chỉnh khả phản xạ ví dụ khác liên quan NUnit mang xUnit cho tất ngôn ngữ NET… Thử nghiệm thành công màu xanh, với dấu Các xét nghiệm mà bỏ qua đánh dấu vòng tròn màu vàng, có chứa dấu hỏi 13 Nếu thử nghiệm thất bại, họ đánh dấu màu đỏ, với biểu tượng-X Success dấu tích màu xanh Failure dấu chéo màu đỏ Ignored(bỏ qua) dấu hỏi màu xám Inconclusive(không đến kết luận) dấu hỏi màu tím Skipped(nhảy,bỏ) màu xám Tab Test Not Run cung cấp danh sách tất xét nghiệm chọn để chạy không chạy, với lý Chương SELENIUM COMMANDS 6.1 Assertion or Verification?  Assertion không kiểm tra hủy bỏ trường hợp thử nghiệm  Verify không kiểm tra tiếp tục chạy trường hợp thử nghiệm 6.2 VerifyTextPresent VerifyTextPresent sử dụng để xác nhận văn cụ thể tồn nơi trang Sử dụng verifyTextPresent bạn quan tâm đến văn có thân có mặt trang Không sử dụng bạn cần phải kiểm tra văn bản, nơi xảy trang Tạo từ isTextPresent (pattern) Đối số: * pattern - mô hình để phù hợp với văn trang Trả về: mô hình phù hợp với văn bản, false không Xác nhận mẫu văn quy định xuất trang kết xuất hiển thị cho người dùng 6.3 verifyElementPresent Tạo từ isElementPresent (locator) Đối số: * locator - yếu tố locator Trả về: 14 true phần tử nay, false khác Xác nhận yếu tố quy định nơi trang Sử dụng lệnh bạn phải kiểm tra diện yếu tố giao diện người dùng cụ thể, nội dung Xác minh không kiểm tra văn bản, có tag HTML Một thông thường sử dụng để kiểm tra diện hình ảnh 6.4 verifyText Sử dụng verifyText văn giao diện phần tử phải kiểm tra verifyText phải sử dụng locator Nếu bạn chọn XPath DOM locator, bạn verrify văn cụ thể xuất địa điểm cụ thể trang web liên quan đến thành phần UI trang Command verifyText target //table/tr/td/div/p Value This is my text and it occurs right after the div inside the table verifyText (locator, mô hình) Tạo từ gettext (định vị) Đối số: * locator - yếu tố locator Trả về: văn phần tử Nhận văn phần tử Điều làm việc cho yếu tố có chứa văn Lệnh sử dụng textContent (Mozilla, giống trình duyệt) innerText (IE trình duyệt) phần tử, văn trả lại hiển thị cho người dùng 6.5 Locating Elements 6.5.1 Locating by XPath XPath ngôn ngữ sử dụng để định vị nút tài liệu XML Như HTML thực XML (XHTML), Selenium người dùng tận dụng ngôn ngữ mạnh mẽ để nhắm mục tiêu thành phần ứng dụng web họ XPath mở rộng (cũng hỗ trợ) phương pháp đơn giản vị thuộc tính id tên, mở tất loại khả định vị hộp kiểm thứ ba trang 15

Ngày đăng: 10/07/2016, 07:25

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan