全国大学生软件测试--自主可控测试

首先登陆mooctest平台,以2019年的为例,你将看到如下界面:
mooctest慕测平台
点击工具插件下载所需插件如图:
在这里插入图片描述
自主可控测试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中打开得到
在这里插入图片描述
展开
在这里插入图片描述
在这里插入图片描述
事务:
在这里插入图片描述
集结点
在这里插入图片描述
参数化
在这里插入图片描述
这样配置

发布了11 篇原创文章 · 获赞 2 · 访问量 1388

猜你喜欢

转载自blog.csdn.net/mo_ji63/article/details/102885850