java写一个自动化测试

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

6个回答

你模仿购物车试一下,同样是买东西,加上胜负平的赔率,输出改下应该就可以了
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) + "]";
}

}

LXHritiandadi
LXHritiandadi 回复Mowen_Yi: 这个只是我搜索的示例而已,给他个建议
2 年多之前 回复
qq_16383565
卡拉瓦 楼主问的是怎么去测试。。
2 年多之前 回复
Mowen_Yi
szu_wl EX04.class中System.exit(0)结束了程序,break不会执行。
2 年多之前 回复

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐