Anh cho em hỏi thêm về cái verify với assert với ạ. Em cũng đã thử export sang Junit 4 nhưng khi em chạy trên Eclipse thì hình như nó không hỗ trợ mấy hàm này hoặc em không biết cách gọi nó ạ. Cụ thể là nó yêu cầu tạo phương thức verifyTrue(boolean) (Em sử dụng lệnh verifyTrue), còn với hàm assert thì em import thêm cái import static org.junit.Assert.*; theo như gợi ý của Eclipse nhưng không biết có được không vì còn vướng cái verify kia không chạy được ạ. Còn mấy cái lệnh open, click chuyển sang hàm bên Junit đều thấy chạy bình thường ạ. Anh xem giúp em với ạ. Đây là test case em thử đăng nhập vào email ạ.
Code: Select all
import static org.junit.Assert.*;
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;
public class JUnitDangNhap1 {
public Selenium selenium;
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "https://mail.viettel.com.vn/");
selenium.start();
}
@Test
public void testJUnitDangNhap1() throws Exception {
selenium.open("/");
assertEquals("Viettel System Messenger Express", selenium.getTitle());
selenium.click("name=user");
selenium.click("css=img[alt=\"Banner\"]");
assertEquals("Viettel System Messenger Express", selenium.getTitle());
verifyTrue(selenium.isTextPresent(""));
verifyTrue(selenium.isElementPresent("css=label"));
assertTrue(selenium.isElementPresent("name=user"));
verifyTrue(selenium.isElementPresent("//tr[3]/td/div/label"));
verifyTrue(selenium.isElementPresent("name=password"));
verifyTrue(selenium.isElementPresent("id=button"));
verifyTrue(selenium.isElementPresent("css=img[alt=\"Viettel Logo\"]"));
selenium.click("//tr[7]/td[2]");
assertEquals("Để sử dụng được Web-mail của Viettel trên Windows Internet Explorer, người dùng cần đặt Security Setting ở mức Medium hoặc Medium-High. Các bước cụ thể như sau: Chọn Tools -> Internet Options -> Security. Kéo thanh trượt đặt ở mức : Medium hoặc Medium-High. Sau đó chọn OK. \n Để sử dụng được các phần mềm Email Client (Microsoft Outlook, Outlook Express, Thunderbird, Blackberry, Iphone …) người dùng cần phải thiết lập giao thức bảo mật SMTPS và POP3S. \n Xin chân thành cảm ơn!", selenium.getTable("css=table.6.1"));
selenium.click("//tr[7]/td[2]");
selenium.click("id=button");
selenium.waitForPageToLoad("30000");
assertEquals("Sun Java System Communications Express", selenium.getTitle());
selenium.selectFrame("mailFrame");
selenium.selectFrame("toolFrame");
verifyTrue(selenium.isElementPresent("css=img[alt=\"Sun Java System Messenger Express\"]"));
assertEquals("Welcome Nguyễn Huyền Trang", selenium.getTable("css=table.1.1"));
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}