qq_24644221
2018-07-03 12:36
采纳率: 100%
浏览 6.6k
已采纳

java写一个自动化测试

大神们我们老大叫我写一个自动化测试工具:
需求:写一个方法去模拟网站客户下单购买足球彩票。
不知道怎么写,哪位大神指导指导呀。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • LXHritiandadi 2018-07-03 13:35
    已采纳

    你模仿购物车试一下,同样是买东西,加上胜负平的赔率,输出改下应该就可以了
    package com.homework.lhh;

    import java.util.ArrayList;
    import java.util.Comparator;
    import java.util.Scanner;

    public class Ex04 {

    public static void main(String[] args) {
        ShoppingCart shoppingcart = new ShoppingCart();
        @SuppressWarnings("resource")
        Scanner sc = new Scanner(System.in);
        System.out.println("-------------购物车系统-------------");
        while (true) {
            System.out.println("1.添加商品");
            System.out.println("2.删除商品");
            System.out.println("3.修改商品");
            System.out.println("4.查看商品");
            System.out.println("5.退出系统");
            System.out.println("请选择您要进行的操作:");
            int num = sc.nextInt();
            switch (num) {
            case 1:
                shoppingcart.addMerchandise();
                break;
            case 2:
                shoppingcart.delMerchandise();
                break;
            case 3:
                shoppingcart.alterMerchandise();
                break;
            case 4:
                shoppingcart.showInfo();
                break;
            case 5:
                System.out.println("退出系统成功!");
                System.exit(0);
                break;
            }
        }
    }
    

    }

    // 购物车类
    class ShoppingCart {
    private int id;// 编号
    private int count;// 数量
    private double price;// 价格

    public int getId() {
        return id;
    }
    
    public void setId(int id) {
        this.id = id;
    }
    
    public int getCount() {
        return count;
    }
    
    public void setCount(int count) {
        this.count = count;
    }
    
    public double getPrice() {
        return price;
    }
    
    public void setPrice(double price) {
        this.price = price;
    }
    
    public ShoppingCart(int id, int count, double price) {
        super();
        this.id = id;
        this.count = count;
        this.price = price;
    
    }
    
    public ShoppingCart() {
    
    }
    
    ArrayList<ShoppingCart> list = new ArrayList<ShoppingCart>();
    Scanner sc = new Scanner(System.in);
    
    // 添加商品
    public void addMerchandise() {
        System.out.println("请输入商品的编号:");
        setId(sc.nextInt());
        System.out.println("请输入添加的数量:");
        setCount(sc.nextInt());
        System.out.println("请输入商品的价格:");
        setPrice(sc.nextDouble());
        list.add(new ShoppingCart(getId(), getCount(), getPrice()));
        System.out.println("添加商品成功");
    }
    
    // 删除商品
    public void delMerchandise() {
        System.out.println("请输入商品编号:");
        setId(sc.nextInt());
        for (int i = 0; i < list.size(); i++) {
            if (getId() == list.get(i).getId()) {
                list.remove(i);
            }
        }
        System.out.println("删除编号为" + getId() + "的商品成功");
    }
    
    // 修改商品
    public void alterMerchandise() {
        System.out.println("请输入商品的编号:");
        setId(sc.nextInt());
        System.out.println("请输入商品的更改数量:");
        setCount(sc.nextInt());
        System.out.println("请输入商品的单价:");
        setPrice(sc.nextDouble());
        for (int i = 0; i < list.size(); i++) {
            if (getId() == list.get(i).getId()) {
                list.set(i, new ShoppingCart(getId(), getCount(), getPrice()));
            }
        }
        System.out.println("修改商品成功");
    }
    
    // 显示所有商品的信息
    public void showInfo() {
        if (list.size() == 0) {
            System.out.println("你的购物车是空的,快去剁手吧!");
        } else {
            list.sort(new Comparator<ShoppingCart>() {
    
                @Override
                public int compare(ShoppingCart o1, ShoppingCart o2) {
                    if ((o1.getPrice() * o1.getCount()) > (o2.getPrice() * o2.getCount())) {
                        return 1;
                    } else if ((o1.getPrice() * o1.getCount()) < (o2.getPrice() * o2.getCount())) {
                        return -1;
                    } else {
                        return 0;
                    }
                }
            });
            for (ShoppingCart shoppingcart : list) {
                System.out.println(shoppingcart);
            }
        }
    
    }
    // 输出
    @Override
    public String toString() {
        return "购物车 [商品编号=" + id + ", 商品数量=" + count + ", 商品单价=" + price + ",总价=" + (price * count) + "]";
    }
    

    }

    打赏 评论
  • threenewbee 2018-07-03 14:38

    说白了,就是模拟操作浏览器去点击你的网站,填写表单获取结果,看结果对不对,你可以用selenium-java

    参考:https://www.cnblogs.com/xiaochangwei/p/8405591.html

    打赏 评论
  • qq_30615731 2018-07-04 02:12

    你应该想什么是自动化,自动化就是自己去执行,修改其中的参数,把一些写死的东西参数化了,用很简单的架构就可以写单一的自动化测试工具,你这个应该不是说自动化测试工具,应该是个用例而已

    打赏 评论
  • aiwumian 2018-07-04 03:12

    可以用自动化测试工具selenium,录制一遍你的实际业务流程,然后再设置工具的测试参数,这样工具会自动进行测试没必要再去自己写了。

    打赏 评论
  • weixin_41981864 2018-07-04 05:30

    录屏啊,这个最傻瓜了。 或者自定义post报文

    打赏 评论
  • 卡拉瓦 2018-07-10 02:35

    跟开发要相关的接口文档,弄个接口自动化就OK了。

    打赏 评论

相关推荐 更多相似问题