2013-02-06 11 views
5

Tôi đã tìm kiếm gần như mọi diễn đàn/trang web liên quan đến Selenium WebDriver nhưng vẫn không thể tìm ra giải pháp về cách xác nhận người dùng và Xác minh trong Selenium WebDriver bằng C#.Xác nhận, Xác minh và các lệnh khác trong Selenium WebDriver sử dụng C#

Đây là mã của tôi, nơi tôi chỉ muốn đặt xác nhận mẫu trong mã được viết bên dưới.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 
using OpenQA.Selenium.Support.UI; 


namespace Healthfleet 
{ 
    class Login 
    { 
     static void Main(string[] args) 
     { 
      IWebDriver driver = new ChromeDriver(@"D:\Downloads"); 
      driver.Navigate().GoToUrl("https://test.com/"); 
      IWebElement username = driver.FindElement(By.Id("username")); 
      IWebElement password = driver.FindElement(By.Id("password")); 
      username.SendKeys("[email protected]"); 
      password.SendKeys("test"); 
      IWebElement loginButton = driver.FindElement(By.Id("Login")); 
      loginButton.Click(); 
     } 
    } 
} 

Tôi cần kiểm tra xem tên người dùng = thử nghiệm hay không bằng cách sử dụng xác nhận nhưng tôi không thể tìm thấy bất kỳ lớp hoặc phương pháp Assert nào.

Tôi có thiếu một số không gian tên chứa lớp Assert hoặc bất kỳ ý tưởng nào khác không?

+1

Tôi đã chỉnh sửa tiêu đề của bạn. Vui lòng xem, "[Câu hỏi có nên bao gồm" thẻ "trong tiêu đề của họ không?] (Http://meta.stackexchange.com/questions/19190/)", trong đó sự đồng thuận là "không, họ không nên". –

+0

Cảm ơn @JohnSaunders ... Tôi không biết gì về điều này – asma

Trả lời

2

NUnit là bắt buộc để kiểm tra điều này. Và bạn phải thêm dll của nó và sau đó thêm namespace như

using NUnit.Framework;

+0

NUnit hoặc MSTest sẽ làm. Thực hiện các bài kiểm tra của bạn từ ứng dụng bảng điều khiển, đưa chúng vào một dự án trống. Kết hợp nó với TeamCity hoặc Jenkins và bạn có một bộ kiểm tra tự động liên tục. – Arran

2

Hiện nay bạn đã viết chương trình quản lý trình duyệt. Nếu bạn sẽ thêm xác nhận từ NUnit - nó sẽ ném một ngoại lệ trong trường hợp thất bại.

Nếu bạn muốn tạo thử nghiệm, bạn nên tạo lớp học mà không cần static void Main(string[] args) nhưng thêm một số phương pháp được đánh dấu bằng [Test]. Tôi khuyên bạn nên tìm hiểu các khái niệm về xUnit-systems và NUnit nói riêng.

+0

cảm ơn sự giúp đỡ. Tôi đã thêm các mục xUnit ngay bây giờ – asma