web应用功能测试2——MOOCTEST

web应用功能测试2——MOOCTEST

girlbbs

http://114.215.176.95:60509/girl-bbs/index.jsp

代码

Example.java

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;

import java.lang.Thread;
import java.util.Random;
public class Example {

    // Mooctest Selenium Example


    // <!> Check if selenium-standalone.jar is added to build path.
	

    public static void test(WebDriver driver) throws Exception {
        // TODO Test script
        // eg:driver.get("https://www.baidu.com/")
        // eg:driver.findElement(By.id("wd"));
    	
    	driver.get("http://114.215.176.95:60509/girl-bbs/index.jsp");
        driver.manage().window().maximize();
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[1]/td[2]/a/font")).click();
        //login
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/font/form/table/tbody/tr[3]/td/a/font")).click();
        //back
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[3]/td[2]/a/font")).click();
        //register
        Thread.sleep(3000);
        
        String usernames = names.getAlphanumString(8);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[2]/td[2]/input")).sendKeys(usernames);
        //username
        String passwords = names.getAlphanumString(5);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[3]/td[2]/input")).sendKeys(passwords);
        //password
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[4]/td[2]/input")).sendKeys(passwords);
        //passconfirm
        
        WebElement selector = driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[5]/td[2]/select"));
        //下拉框
        Actions ac = new Actions(driver); 
        ac.moveToElement(selector).perform();
        //悬停
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[5]/td[2]/select/option[2]")).click();
        //felmale
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[6]/td[2]/input")).sendKeys("1234567");
        //phone
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[7]/td[2]/input")).sendKeys("antique.@163.com");
        //email
        Thread.sleep(3000);
        //driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[8]/td[2]/input[1]")).click();
        driver.findElement(By.name("submit")).click();
        //submit
        Thread.sleep(3000);
        Alert alert1 = driver.switchTo().alert();
        //alert
        Thread.sleep(3000);
        alert1.accept();
        //confirm
        driver.findElement(By.xpath("/html/body/center[2]/form/input[1]")).sendKeys("test");
        //input "test"
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/center[2]/form/input[2]")).click();
        //search
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/center/center[2]/a[2]")).click();
        //back
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/center[2]/a[2]")).click();
        //leave us a message
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[1]/td/input\n")).clear();
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[1]/td/input\n")).sendKeys("主题1");
        //input "theme"
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[3]/td/textarea")).sendKeys("内容1");
        //input "content"
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[4]/td/input")).click();
        //submit
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/center[2]/a[1]")).click();
        //logout
        Thread.sleep(3000);
        Alert alert2 = driver.switchTo().alert();
        //alert
        Thread.sleep(3000);
        alert2.accept();
        //confirm
    }

    public static void main(String[] args) {
        // Run main function to test your script.
    	System.setProperty("webdriver.chrome.driver","C:\\webDriver\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        try { test(driver); } 
        catch(Exception e) { e.printStackTrace(); }
        finally { driver.quit(); }
    }

}

names.java(此处是复制的别的博客代码,忘记是哪篇了,侵删)

import java.util.Random;

public class names {
	public static String getAlphanumString(int length) {
		Random random = new Random();
		StringBuffer buf = new StringBuffer();
		String charStr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		int charLength = charStr.length();
		for (int i = 0; i < length; i++) {
		int index = random.nextInt(charLength);
		buf.append(charStr.charAt(index));
		}
		return buf.toString();
		}
}

运行结果

赛前练习,记得好像是70多分,没有截图。

上一篇:原生table 表头固定 滚动条美化


下一篇:vue3.0自定义指令实现表格无限滚动