首先登陆mooctest平台,以2019年的为例,你将看到如下界面:
点击工具插件下载所需插件如图:
自主可控测试2019年分为三部分:
功能测试、性能测试、众包测试。
1.功能测试
1>下载第一个插件即是Junit图标的插件(鼠标放上就变了):
然后配置插件在点击使用帮助中找下图所示的图标即可看到相关配置教程。
这个插件主要用于运行提交打分用的。配置好的界面如下出现MoocTest:
2> 下载第二个插件Selenium jar包用于运行自动化脚本
如图:
把它放在MoocTest 文件里,MoocTest文件是第一配置时有的,
其次要下载与浏览器的chrome内核版本对应的chromedriver.exe,再配置环境变量,在系统变量中建立一个如图命名的变量:
再在path中配置chromedriver.exe的路径如图:
然后就可以开始测试了,
网址:航天中认测试(有错误可能不能用了,比葫芦画瓢吧!)
实例代码下:
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
public class Example {
// Mooctest Selenium Example
// <!> Check if selenium-standalone.jar is added to build path.
public static void test(WebDriver driver) throws InterruptedException {
// TODO Test script
// eg:driver.get("https://www.baidu.com/")
// eg:driver.findElement(By.id("wd"));
driver.get("http://114.116.106.156/show-how/common/login.jsp");
driver.manage().window().maximize();
Thread.sleep(2000);
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("test026");
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys("1");
driver.findElement(By.xpath("/html/body/div[2]/div/form/div[1]/div[4]/button")).click();
//我的任务 /html/body/div[9]/div[1]/div/ul/li[4]/a
driver.findElement(By.xpath("/html/body/div[9]/div[1]/div/ul/li[4]/a")).click();
//代理规则 /html/body/div[9]/div[1]/div/ul/li[4]/ul/li[4]/a
Thread.sleep(3000);
driver.findElement(By.xpath("/html/body/div[9]/div[1]/div/ul/li[4]/ul/li[4]/a")).click();
//新建 /html/body/div[9]/div[2]/div/div[1]/button
driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/div[1]/button")).click();
Thread.sleep(2000);
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[5]/div/div[2]/iframe")));
Thread.sleep(4000);
//代理人
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[1]/div/div/div")).click();
Thread.sleep(3000);
//姓名
driver.findElement(By.xpath("/html/body/div[7]/div/div/div[2]/div[1]/input")).clear();
driver.findElement(By.xpath("/html/body/div[7]/div/div/div[2]/div[1]/input")).sendKeys("系统机器人");
driver.findElement(By.xpath("/html/body/div[7]/div/div/div[2]/div[1]/button")).click();
driver.findElement(By.xpath("/html/body/div[7]/div/div/div[3]/a[2]")).click();
//选择时间
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[2]/div/div/input")).click();
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[8]/iframe")));
Thread.sleep(3000);
//今天
driver.findElement(By.xpath("/html/body/div/div[6]/input[2]")).click();
//结束
driver.switchTo().parentFrame();
Thread.sleep(1000);
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[3]/div/div/input")).click();
///html/body/div[8]/iframe
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[8]/iframe")));
Thread.sleep(3000);
// //十二
// driver.findElement(By.xpath("/html/body/div/div[1]/div[3]/input")).
// findElement(By.xpath("/html/body/div/div[1]/div[3]/div/table/tbody/tr[6]/td[2]")).click();
//4hao
driver.findElement(By.xpath("/html/body/div/div[3]/table/tbody/tr[2]/td[6]")).click();
//ok
driver.findElement(By.xpath("/html/body/div/div[6]/input[3]")).click();
driver.switchTo().parentFrame();
Thread.sleep(2000);
//开具发票
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[4]/div/select")).
findElement(By.xpath("/html/body/div[6]/div[2]/form/div[4]/div/select/option[2]")).click();
//发起人
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[5]/div/select")).
findElement(By.xpath("/html/body/div[6]/div[2]/form/div[5]/div/select/option[3]")).click();
//保存
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[7]/div[2]/button")).click();
driver.switchTo().defaultContent();
Thread.sleep(1000);
driver.switchTo().window(driver.getWindowHandle());
Thread.sleep(3000);
//常用语
driver.findElement(By.xpath("/html/body/div[9]/div[1]/div/ul/li[4]/ul/li[5]/a")).click();
//新建 /html/body/div[9]/div[2]/div/div[1]/button[1]
driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/div[1]/button[1]")).click();
Thread.sleep(2000);
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[5]/div/div[2]/iframe")));
Thread.sleep(4000);
//aaa
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[1]/div/textarea")).clear();
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[1]/div/textarea")).sendKeys("aaa");
//保存
driver.findElement(By.xpath("/html/body/div[6]/div[2]/form/div[2]/div[2]/button")).click();
driver.switchTo().defaultContent();
Thread.sleep(1000);
driver.switchTo().window(driver.getWindowHandle());
driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/input")).click();
Thread.sleep(3000);
//会议室预约 /html/body/div[9]/div[1]/div/ul/li[6]/a
driver.findElement(By.xpath("/html/body/div[9]/div[1]/div/ul/li[6]/a")).click();
//预约
driver.findElement(By.xpath("/html/body/div[9]/div[2]/form/div/div[2]/div/table/tbody/tr[1]/td/a")).click();
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[5]/div/div[2]/iframe")));
Thread.sleep(3000);
//普通预约
driver.findElement(By.xpath("/html/body/div[8]/div[1]/div[1]")).click();
//邮箱
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[1]/div[2]/select")).
findElement(By.xpath("/html/body/div[8]/div[2]/form/div[1]/div[2]/select/option[2]"));
//今天
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[2]/div[1]/div/div/input")).click();
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[9]/iframe")));
Thread.sleep(3000);
driver.findElement(By.xpath("/html/body/div/div[6]/input[2]")).click();
driver.switchTo().parentFrame();
//8人
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[2]/div[2]/div/input")).clear();
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[2]/div[2]/div/input")).sendKeys("8");
//开始日期
WebElement drv = driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[8]/div[1]/input"));
Thread.sleep(3000);
///html/body/div/div[4]/table/tbody/tr[1]/td[1]/input[1]
drv.findElement(By.xpath("/html/body/div/div[4]/table/tbody/tr[1]/td[1]/input[1]")).sendKeys("19");
drv.findElement(By.xpath("/html/body/div/div[4]/table/tbody/tr[1]/td[1]/input[3]")).sendKeys("0");
drv.findElement(By.xpath("/html/body/div/div[6]/input[3]")).click();
Thread.sleep(2000);
//结束日期
WebElement drv2 = driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[8]/div[2]/input"));
drv2.findElement(By.xpath("/html/body/div/div[4]/table/tbody/tr[1]/td[1]/input[1]")).sendKeys("21");
drv2.findElement(By.xpath("/html/body/div/div[4]/table/tbody/tr[1]/td[1]/input[3]")).sendKeys("0");
drv2.findElement(By.xpath("/html/body/div/div[6]/input[3]")).click();
//kafei
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[9]/div/label[3]/input")).click();
//xika
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[9]/div/label[4]/input")).click();
//会议标题
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[11]/div/input")).clear();
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[11]/div/input")).sendKeys("人力和财务部门会议");
//内部人员
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[12]/div/div[1]")).click();
//部门部长
driver.findElement(By.xpath("/html/body/div[1]/div/div[4]/div[2]/div[1]/a")).click();
driver.findElement(By.xpath("/html/body/div[1]/div/div[4]/div[2]/div[2]/ul/label[4]/input")).click();
//财务部zhng
driver.findElement(By.xpath("/html/body/div[1]/div/div[4]/div[3]/div[1]/a")).click();
driver.findElement(By.xpath("/html/body/div[1]/div/div[4]/div[3]/div[2]/ul/label[2]/input")).click();
//保存
driver.findElement(By.xpath("/html/body/div[1]/div/div[7]/button[1]")).click();
driver.findElement(By.xpath("/html/body/div[8]/div[2]/form/div[17]/div[2]/button")).click();
driver.switchTo().defaultContent();
Thread.sleep(2000);
driver.switchTo().window(driver.getWindowHandle());
}
public static void main(String[] args) {
// Run main function to test your script.
System.setProperty("webdriver.chrome.driver","E:\\webdriver2\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setBinary("C:\\Users\\HCB\\AppData\\Local\\360Chrome\\Chrome\\Application\\360chrome.exe");
WebDriver driver = new ChromeDriver();
try { test(driver); }
catch(Exception e) { e.printStackTrace(); }
finally { driver.close(); }
}
}
第二项是性能测试
下载第三个插件如图:
2019比赛使用这个插件主要测试点有参数化,事务控制和集结点 。
直接下载解压Jmeter就可以用了双击bin目录下的Apache Jmeter.jar
就可以用了界面如下:
下载badboy来录制脚本:
badboy使用方法如下:
得到这个
然后再Jmeter中打开得到
展开
事务:
集结点
参数化
这样配置