Selenium trên IE và Chrome

Nơi các bạn có thể tìm thấy mọi thông tin cần thiết về Selenium testing tool
Forum rules
Nơi trao đổi, chia sẻ thông tin liên quan đến testing tool Selenium.
Nên search trước khi post bài.
Post Reply
huongtran
Fresher Tester
Posts: 16
Joined: Thu 26 Jul, 2012 8:19 am
Contact:

Selenium trên IE và Chrome

Post by huongtran »

Mình mới tìm hiểu về Selenium này và cũng đang test thử trên FF, nhưng làm thế nào để chạy Selenium trên IE và Chrome vậy? Mình thấy SE cho phép chạy trên IE và Chrome nhưng không cho phép report.

Mà trong selenium có chức năng tự tạo dữ liệu mới không? trong trường hợp dữ liệu mình nhập vào đã tồn tại rồi đó?

Mong bạn hồi âm sớm nha!!
Thank you nhìu nhìu!!!



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Selenium trên IE và Chrome

Post by tvn »

Chào bạn,

Selenium IDE là một addon chạy trên firefox (vì nó là addon của firefox) :D
Muốn thực hiện test trên IE hoặc Chrome thì bạn phải sử dụng Selenium Core (build code trong java hoặc .net, PHP,... rồi chọn Browser để gọi selenium core chạy cửa sổ cần test). Ví dụ bên dưới là code của một test case đơn giản, trong đó có chỗ *chrome là chỗ định nghĩa cho selenium biết phải test bằng browser nào.
package com.example.tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class test extends SeleneseTestCase {
  • @Before
    public void setUp() throws Exception { }

    @Test
    public void testTest() throws Exception {
    • selenium.open("/"); //chỗ này mình đã thay đổi giá trị cần phải open
      selenium.click("id=source");
      selenium.click("css=div.goog-inline-block.goog-toolbar-button-inner-box");
      selenium.click("//div[@id='gt-src-lang-sugg']/div[3]/div/div");
      selenium.click("id=gt-submit");
      selenium.waitForPageToLoad("1000");
    }

    @After
    public void tearDown() throws Exception {
    • selenium.stop();
    }
}

Về vấn đề dữ liệu test, để tiện cho việc test bằng tool này thì bạn nên viết hàm đọc dữ liệu từ excel, và bạn định nghĩa các giá trị cần test trong đó (ví dụ 1 list 365 ngày để test validation cho textbox Ngày) rồi bạn đọc nó lên thành 1 mảng rồi dùng hàm for để gọi 1 đoạn test ví dụ như sau:

For i = gia tri dau tien to i< gia tri {
  • selenium.click("id=source");

}

source Là thành phần thứ i trong danh sách các giá trị source cần test.


Last bumped by tvn on Mon 15 Oct, 2012 10:51 pm.



Post Reply

Return to “Selenium”