食源送系统项目的测试
创始人
2024-11-15 17:39:01
0

一、对整个系统编写测试用例

        功能测试

        

       

        性能测试

                兼容性测试

                易用性测试

 

        安全测试

二、接口测试

        针对接口的功能测试,也就是检验接口是否按照接口文档输入输出

        2.1 使用Postman发送HTTP请求

        

        2.2 使用Java + TestNG 编写自动化测试用例

                登录界面功能

package com.sky.test;  import org.junit.jupiter.api.Order; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.edge.EdgeOptions; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test;  import java.util.concurrent.TimeUnit; public class LoginAndOut {     public  static WebDriver driver;       @BeforeClass     @Order(1)     public void openBrowser(){         System.setProperty("webdriver.edge.driver" , "D:/EdgeDriver/msedgedriver.exe");         //打开浏览器         EdgeOptions options = new EdgeOptions();         options.addArguments("--remote-allow-origins=*");         driver = new EdgeDriver(options);         System.out.println(driver);         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);     }      /**      * 登录,登出      * @throws InterruptedException      */     @org.testng.annotations.Test     @Order(2)     public void Login() throws InterruptedException { //        driver = new E;         driver.get("http://www.localhost:81");         driver.manage().window().maximize();         driver.findElement(By.xpath("//input[@placeholder='账号']")).clear();         driver.findElement(By.xpath("//input[@placeholder='账号']")).sendKeys("admin");         Thread.sleep(1000);         driver.findElement(By.xpath("//input[@placeholder='密码']")).clear();         driver.findElement(By.xpath("//input[@placeholder='密码']")).sendKeys("123456");         Thread.sleep(1000);         driver.findElement(By.xpath("//span[text()='登录']")).click();         Thread.sleep(1000);         driver.findElement(By.xpath("/html/body/div[2]/div/div[2]")).click();         driver.findElement(By.xpath("//span[contains(text(),'管理员')]")).click();         Thread.sleep(2000);         driver.findElement(By.xpath("//div[@class='userList']/p[@class='outLogin']")).click();          Thread.sleep(1000);         driver.findElement(By.xpath("//span[text()='登录']")).click();     }  } 

        添加菜品功能

package com.sky.test; import net.sf.jsqlparser.statement.select.KSQLWindow; import org.junit.jupiter.api.Order; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.edge.EdgeDriver;  import org.openqa.selenium.edge.EdgeOptions; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test;  import java.util.concurrent.TimeUnit;  public class homepage {      public WebDriver driver;       @BeforeClass     public void openBrowser() {         driver = LoginAndOut.driver;     }      /**      * 登录-菜品管理-添加菜品      */     @Test     @Order(3)     public void saveDish() throws InterruptedException {         driver.findElement(By.xpath("//div/a[@href='#/dish']")).click();         driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[2]/section/div/div/div[1]/div[4]/button/span")).click();         driver.findElement(By.xpath("//input[@placeholder='请填写菜品名称']")).clear();         Thread.sleep(1000);         driver.findElement(By.xpath("//input[@placeholder='请填写菜品名称']")).sendKeys("selenium");         driver.findElement(By.xpath("//input[@placeholder='请设置菜品价格']")).clear();         Thread.sleep(1000);         driver.findElement(By.xpath("//input[@placeholder='请设置菜品价格']")).sendKeys("888");         driver.findElement(By.xpath("//input[@placeholder='请选择菜品分类']")).click();         Thread.sleep(1000);         WebElement element = driver.findElement(By.xpath("//ul[@class='el-scrollbar__view el-select-dropdown__list']"));         driver.findElement(By.xpath("//ul[@class='el-scrollbar__view el-select-dropdown__list']/li/span")).click();         driver.findElement(By.xpath("//span[@class='addBut']")).click();         driver.findElement(By.xpath("//input[@placeholder='请选择口味']")).click();         driver.findElement(By.xpath("//input[@name='file']")).sendKeys("C:\\Users\\FK\\Desktop\\HTML+CSS+JavaScript\\fengjing1.jpg");         driver.findElement(By.xpath("//textarea")).sendKeys("haochi");         driver.findElement(By.xpath("//span[contains(text(), '保存')]")).click();     }  }    

        生成对应类的xml文件,指定每个test(测试类)的执行顺序,顺序完成操作

相关内容

热门资讯

一分钟了解!九九联盟辅助在,多... 一分钟了解!九九联盟辅助在,多乐辅助app,详细教程(有挂工具);人气非常高,ai更新快且高清可以动...
教学盘点“情怀国粹麻将神器”解... 您好,情怀国粹麻将神器这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
一分钟揭秘!星悦软件辅助,微乐... 一分钟揭秘!星悦软件辅助,微乐山西脚本插件,新版2025教程(有挂方略);1、这是跨平台的微乐山西脚...
分享开挂内幕“海豹大厅超级三加... 分享开挂内幕“海豹大厅超级三加一辅助”讲解开挂作弊辅助插件(原来存在有挂);1、完成海豹大厅超级三加...
我来分享!手机辅助脚本工具,瓜... 我来分享!手机辅助脚本工具,瓜瓜丰城双剑旧版攻略,扑克教程(的确有挂);1.瓜瓜丰城双剑旧版攻略 a...
玩家攻略推荐“哈局八张挂辅助”... 玩家攻略推荐“哈局八张挂辅助”普及开挂作弊辅助神器(往昔真的是有挂);哈局八张挂辅助简单的灵活控制,...
分享认知!宝宝游戏浙江辅助器,... 分享认知!宝宝游戏浙江辅助器,微乐广西麻辣辅助器,新版2025教程(讲解有挂);1、不需要AI权限,...
程序员教你“欢乐达人葫芦鱼辅助... 程序员教你“欢乐达人葫芦鱼辅助”解谜开挂作弊辅助器(原先真的有挂)相信很多朋友都在电脑上玩过欢乐达人...
揭秘攻略!欢乐达人透视脚本,网... 揭秘攻略!欢乐达人透视脚本,网易游戏辅助工具,细节揭秘(有挂攻略);1、【欢乐达人透视脚本辅助软件】...
玩家必看分享“途游辅助官网”讲... 玩家必看分享“途游辅助官网”讲解开挂作弊辅助助手(竟然有挂);1、AI玩家辅助神器收集数据:讲大量的...