5.3“聊天网页“聊天页测试脚本(java)

测试代码

package ClientPage;

import LoginPage.InitAndEnd;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.concurrent.TimeUnit;

import static java.lang.Thread.sleep;

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class ClientPageTest extends InitAndEnd {

    static WebDriver webDriver;

    @BeforeAll
    static void SetUp() {
        webDriver = new ChromeDriver();
    }

    @AfterAll
    static void TearDown() {
        webDriver.quit();
    }


    /**
     * 点击会话按钮
     */
    @Order(1)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL001.csv")
    void TestCL001(String login_url, String username, String password, String client_url, String alert_text) throws InterruptedException {
        // 打开登录页面
        webDriver.get(login_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 输入账号zhangsan
        webDriver.findElement(By.cssSelector("#username")).sendKeys(username);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 输入密码123456
        webDriver.findElement(By.cssSelector("#password")).sendKeys(password);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 点击提交按钮
        webDriver.findElement(By.cssSelector("#submit")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //切换到alert,获取alert
        sleep(2000);
        Alert alert = webDriver.switchTo().alert();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        String alertText = alert.getText();
        //alertText = "登录成功!"测试通过,否则不通过
        Assertions.assertEquals(alert_text, alertText);
        alert.accept();
        // 跳转到聊天页
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/client.html,测试通过,否则测试不通过
        Assertions.assertEquals(client_url, cur_url);
        // 聊天页展示用户信息是zhangsan
        // 用户名是zhangsan测试通过,否则测试不通过
        String cur_admin = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.user")).getText();
        Assertions.assertEquals(username, cur_admin);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击会话按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断左边列表是否是会话列表
        //是会话列表测试通过,否则不通过
        WebElement element =webDriver.findElement(By.cssSelector("#session-list"));
        Assertions.assertNotNull(element);
    }

    /**
     * 点击好友按钮
     */
    @Order(2)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL002.csv")
    void TestCL002(String client_url) {
        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击好友按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-friend")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断左边列表是否是好友列表
        //是好友列表测试通过,否则不通过
        WebElement element =webDriver.findElement(By.cssSelector("#friend-list"));
        Assertions.assertNotNull(element);
    }


    /**
     * 未输入点击搜索用户按钮
     */
    @Order(3)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL003.csv")
    void TestCL003(String client_url) {

        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //不输入字符串,点击搜索用户按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.search > button")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //页面不变
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/client.html,测试通过,否则测试不通过
        Assertions.assertEquals(client_url, cur_url);
    }



    /**
     * 有输入点击搜索用户按钮
     */
    @Order(4)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL004.csv")
    void TestCL004(String client_url,String search_url,String search_string) {

        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //输入字符串
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.search > input[type=text]")).sendKeys(search_string);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 点击搜索用户按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.search > button")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/search.html?searchUser=lisi,测试通过,否则测试不通过
        Assertions.assertEquals(search_url, cur_url);
        //搜索结果不为0
        int num = webDriver.findElements(By.cssSelector("#user-list > li")).size();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果元素数量不为0,测试通过
        Assertions.assertNotEquals(0 ,num);
    }



    /**
     * 点击空间按钮
     */
    @Order(5)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL005.csv")
    void TestCL005(String client_url,String mySpace_url,String username) {

        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击空间按钮
        webDriver.findElement(By.cssSelector("body > div.nav > a:nth-child(4)")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/my_space.html,测试通过,否则测试不通过
        Assertions.assertEquals(mySpace_url, cur_url);
        // 空间页展示用户信息是zhangsan
        // 用户名是zhangsan测试通过,否则测试不通过
        String cur_admin = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.user")).getText();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        Assertions.assertEquals(username, cur_admin);
    }





    /**
     * 点击重新登陆按钮
     */
    @Order(6)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL006.csv")
    void TestCL006(String client_url,String login_url) throws InterruptedException {

        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击空间按钮
        webDriver.findElement(By.cssSelector("body > div.nav > a:nth-child(5)")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/login.html,测试通过,否则测试不通过
        Assertions.assertEquals(login_url, cur_url);
    }






    /**
     * 点击已有会话
     */
    @Order(7)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL007.csv")
    void TestCL007(String login_url, String username, String password, String client_url, String alert_text) throws InterruptedException {
        // 打开登录页面
        webDriver.get(login_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 输入账号zhangsan
        webDriver.findElement(By.cssSelector("#username")).sendKeys(username);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 输入密码123456
        webDriver.findElement(By.cssSelector("#password")).sendKeys(password);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 点击提交按钮
        webDriver.findElement(By.cssSelector("#submit")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //切换到alert,获取alert
        sleep(2000);
        Alert alert = webDriver.switchTo().alert();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        String alertText = alert.getText();
        //alertText = "登录成功!"测试通过,否则不通过
        Assertions.assertEquals(alert_text, alertText);
        alert.accept();
        // 跳转到聊天页
        // 获取到当前页面url
        String cur_url = webDriver.getCurrentUrl();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        // 如果url=http://139.196.92.170:8080/client.html,测试通过,否则测试不通过
        Assertions.assertEquals(client_url, cur_url);
        // 聊天页展示用户信息是zhangsan
        // 用户名是zhangsan测试通过,否则测试不通过
        sleep(2000);
        String cur_admin = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.user")).getText();
        Assertions.assertEquals(username, cur_admin);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击会话按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断左边列表是否是会话列表
        //是会话列表测试通过,否则不通过
        WebElement element =webDriver.findElement(By.cssSelector("#session-list"));
        Assertions.assertNotNull(element);
        //获取第一个会话名
        String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
        //点击一个会话
        webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        sleep(2000);
        //判断被点击的会话是否被显示选中状态
        WebElement element_before =webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)"));
        WebElement element_after =webDriver.findElement(By.cssSelector("#session-list > li.select"));
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        Assertions.assertEquals(element_before,element_after);
        //判断右侧历史消息栏是否是与session_nane对话
        //title_name 和 session_name相等测试通过,否则不通过
        String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
        Assertions.assertEquals(session_name, title_name);

    }





    /**
     * 点击好友
     */
    @Order(8)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL008.csv")
    void TestCL008(String client_url) {
        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击好友按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-friend")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断左边列表是否是好友列表
        //是好友列表测试通过,否则不通过
        WebElement element =webDriver.findElement(By.cssSelector("#friend-list"));
        Assertions.assertNotNull(element);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //记录第一个好友名字
        String friend_name = webDriver.findElement(By.cssSelector("#friend-list > li:nth-child(1) > h4")).getText();
        //点击第一个好友
        webDriver.findElement(By.cssSelector("#friend-list > li:nth-child(1)")).click();
        //判断列表是否更换成会话列表
        WebElement element2 =webDriver.findElement(By.cssSelector("#session-list"));
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        Assertions.assertNotNull(element2);
        //获取第一个会话名
        String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断好友名是否和第一个会话名一样
        Assertions.assertEquals(session_name, friend_name);
        //判断第一个会话是否显示被选择状态
        WebElement element_first =webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)"));
        WebElement element_select =webDriver.findElement(By.cssSelector("#session-list > li.select"));
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        Assertions.assertEquals(element_first,element_select);
        //判断右侧历史消息栏是否是与friend_nane对话
        //title_name 和 friend_name相等测试通过,否则不通过
        String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
        Assertions.assertEquals(friend_name, title_name);
    }





    /**
     * 会话是否显示最新消息
     */
    @Order(9)
    @ParameterizedTest
    @CsvFileSource(resources = "TestCL009.csv")
    void TestCL009(String client_url,String testString) throws InterruptedException {

        // 打开聊天页页面
        webDriver.get(client_url);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击会话按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //获取第一个会话名
        String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
        //点击一个会话
        webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断右侧历史消息栏是否是与session_nane对话
        //title_name 和 session_name相等测试通过,否则不通过
        String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
        Assertions.assertEquals(session_name, title_name);
        //在在消息栏中输入一串字符
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > textarea")).sendKeys(testString);
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //点击发送按钮
        webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.send > button")).click();
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        //判断会话最新消息是否是刚发送的那一条的截断“测试会话是否显示最新...”
        //测试会话是否显示最新...
        sleep(2000);
        String sessionLastMessage = "测试会话是否显示最新...";
        String lastMessage = webDriver.findElement(By.cssSelector("#session-list > li.select > p")).getText();
        Assertions.assertEquals(lastMessage, sessionLastMessage);

    }

/**
 * 未输入点击发送消息
 */
@Order(10)
@ParameterizedTest
@CsvFileSource(resources = "TestCL010.csv")
void TestCL010(String client_url) throws InterruptedException {

    // 打开聊天页页面
    webDriver.get(client_url);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //获取第一个会话名
    String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
    //点击一个会话
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //判断右侧历史消息栏是否是与session_nane对话
    //title_name 和 session_name相等测试通过,否则不通过
    String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
    Assertions.assertEquals(session_name, title_name);
    //获取历史消息数量
    int messageNumBefore = webDriver.findElements(By.cssSelector("body > div.client-container > div.main > div.right > div.message-show > div")).size();
    //消息栏中不输入
    //点击发送按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.send > button")).click();
    sleep(2000);
    //页面无反应
    //判断,历史消息数量不变测试通过,否则不通过
    int messageNumAfter = webDriver.findElements(By.cssSelector("body > div.client-container > div.main > div.right > div.message-show > div")).size();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    Assertions.assertEquals(messageNumBefore, messageNumAfter);

}






/**
 * 发送长度小于2048字消息
 */
@Order(11)
@ParameterizedTest
@CsvFileSource(resources = "TestCL011.csv")
void TestCL011(String client_url) throws InterruptedException {

    // 打开聊天页页面
    webDriver.get(client_url);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //获取第一个会话名
    String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
    //点击一个会话
    sleep(3000);
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //判断右侧历史消息栏是否是与session_nane对话
    //title_name 和 session_name相等测试通过,否则不通过
    String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
    Assertions.assertEquals(session_name, title_name);
    //随机生成一段小于2048的字符串
    String randomMessage = RandomStringUtils.randomAlphabetic(1,2047);
    //在在消息栏中输入一串字符
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > textarea")).sendKeys(randomMessage);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击发送按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.send > button")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    sleep(5000);
    // 打开聊天页页面
    webDriver.get(client_url);
    sleep(3000);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    sleep(3000);
    //点击一个会话
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    sleep(5000);
    //查看是否发送成功
    String lastMessage = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.message-show > div:last-child > div > p")).getText();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    Assertions.assertEquals(lastMessage, randomMessage);

}





/**
 * 发送长度等于2048字消息
 */
@Order(12)
@ParameterizedTest
@CsvFileSource(resources = "TestCL012.csv")
void TestCL012(String client_url) throws InterruptedException {

    // 打开聊天页页面
    webDriver.get(client_url);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    sleep(3000);
    //获取第一个会话名
    String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
    //点击一个会话
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //判断右侧历史消息栏是否是与session_nane对话
    //title_name 和 session_name相等测试通过,否则不通过
    String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
    Assertions.assertEquals(session_name, title_name);
    //随机生成一段等于2048的字符串
    String randomMessage = RandomStringUtils.randomAlphabetic(2048);
    //在在消息栏中输入一串字符
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > textarea")).sendKeys(randomMessage);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击发送按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.send > button")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    sleep(5000);
    // 打开聊天页页面
    webDriver.get(client_url);
    sleep(3000);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    sleep(3000);
    //点击一个会话
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    sleep(5000);
    //查看是否发送成功
    String lastMessage = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.message-show > div:last-child > div > p")).getText();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    Assertions.assertEquals(lastMessage, randomMessage);
}

/**
 * 发送长度大于2048字消息
 */
@Order(13)
@ParameterizedTest
@CsvFileSource(resources = "TestCL013.csv")
void TestCL013(String client_url) throws InterruptedException {
    // 打开聊天页页面
    webDriver.get(client_url);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击会话按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.left > div.tab > div.tab-session")).click();
    sleep(3000);
    //获取第一个会话名
    String session_name = webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1) > h3")).getText();
    //点击一个会话
    webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //判断右侧历史消息栏是否是与session_nane对话
    //title_name 和 session_name相等测试通过,否则不通过
    String title_name = webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.title")).getText();
    Assertions.assertEquals(session_name, title_name);
    //随机生成一段大于2050的字符串
    String randomMessage = RandomStringUtils.randomAlphabetic(2050);
    //在在消息栏中输入一串字符
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > textarea")).sendKeys(randomMessage);
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    //点击发送按钮
    webDriver.findElement(By.cssSelector("body > div.client-container > div.main > div.right > div.send > button")).click();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    sleep(3000);
    //消息过长,无法发送!
    Alert alert = webDriver.switchTo().alert();
    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    String alertText = alert.getText();
    Assertions.assertEquals(alertText, "消息过长,无法发送!");
    alert.accept();
}
}

测试数据

TestCL001.csv
http://139.196.92.170:8080/login.html,zhangsan,123456,http://139.196.92.170:8080/client.html,登录成功!
TestCL002.csv
http://139.196.92.170:8080/client.html
TestCL003.csv
http://139.196.92.170:8080/client.html
TestCL004.csv
http://139.196.92.170:8080/client.html,http://139.196.92.170:8080/search.html?searchUser=lisi,lisi
TestCL005.csv
http://139.196.92.170:8080/client.html,http://139.196.92.170:8080/my_space.html,zhangsan
TestCL006.csv
http://139.196.92.170:8080/client.html,http://139.196.92.170:8080/login.html
TestCL007.csv
http://139.196.92.170:8080/login.html,zhangsan,123456,http://139.196.92.170:8080/client.html,登录成功!
TestCL008.csv
http://139.196.92.170:8080/client.html
TestCL009.csv
http://139.196.92.170:8080/client.html,测试会话是否显示最新消息
TestCL010.csv
http://139.196.92.170:8080/client.html
TestCL011.csv
http://139.196.92.170:8080/client.html
TestCL012.csv
http://139.196.92.170:8080/client.html
TestCL013.csv
http://139.196.92.170:8080/client.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值