示例#1
0
class MainTest(minium.MiniTest):
    def setUp(self):
        self.app = App()
        self.main = self.app.start().main()
        self.routing = self.app.start().routing()
        self.order_list = self.app.start().order_list()

    def test_order(self):
        # 下单
        self.main.goto_hotel_list().goto_hotel_detail().goto_hotel_scheduled(
        ).save_order()
        # 去订单列表页
        self.routing.goto_order_list()

    def test_order_list(self):
        # 回到首页
        self.routing.goto_main()
        # 下单
        self.main.goto_hotel_list().goto_hotel_detail().goto_hotel_scheduled(
        ).save_order()

    @allure.title("测试demo")
    def test_demo(self):
        with allure.step("跳转到订单列表页"):
            self.routing.goto_order_list()
        time.sleep(3)
        with allure.step("获取当前页面第一个订单,并点击"):
            self.order_list.get_order_list()[0].click()

    def test_demo1(self):
        self.main.set_day_date(29, 30)

    def tearDown(self):
        # 回到首页
        time.sleep(3)
示例#2
0
class TestXueqiu:
    def setup(self):
        self.app = App()

    def test_market(self):
        self.app.start().goto_main().goto_market()

    @pytest.mark.parametrize("stock_name", ["阿里巴巴", "京东"])
    def test_search(self, stock_name):

        search = self.app.start().goto_main().goto_market().goto_search()
        search.search(stock_name)
        assert search.is_choose(stock_name)
示例#3
0
class TestQuotations:
    def setup(self):
        self.quotations = App().start_app().goto_quotations()

    def test_search(self):
        assert "阿里巴巴" in self.quotations.goto_search().search(
            "alibaba", "BABA").get_all_stocks()

    def test_get_hk_selected_stocks(self):
        hk_selected_stocks = self.quotations.get_hk_selected_stocks()
        assert "腾讯控股" in hk_selected_stocks
        assert "网易" not in hk_selected_stocks

    def test_get_us_selected_stocks(self):
        us_selected_stocks = self.quotations.get_us_selected_stocks()
        assert "网易" in us_selected_stocks

    def test_get_message(self):
        assert "今日话题" in self.quotations.goto_message().get_message_list()

    def test_market(self):
        pass
示例#4
0
class TestSearch:
    data = Utils.from_file("../datas/test_search.yaml")

    def setup_class(self):
        self.app = App()
        self.app.start()

    def teardown_class(self):
        self.app.stop()

    def setup(self):
        pass

    def teardown(self):
        self.app.goto_main().goto_search().back()

    @pytest.mark.parametrize(data['keys'], data['values'])
    def test_search(self, keyword):
        self.app.goto_main().goto_search().search(keyword)
示例#5
0
 def setup_class(self):
     self.app = App()
     self.app.start()
示例#6
0
 def setup(self):
     self.app = App()
示例#7
0
 def setUp(self):
     self.app = App()
     self.main = self.app.start().main()
     self.routing = self.app.start().routing()
     self.order_list = self.app.start().order_list()
示例#8
0
class TestOrder:
    def setup(self):
        self.app = App()
        self.main = self.app.start().main()
        self.routing = self.app.start().routing()
        self.order_list = self.app.start().order_list()

    @allure.title("日租房当日预定流程")
    @pytest.mark.parametrize(("name", "phone", "room_type"),
                             get_data('test_day_order',
                                      '../data/test_order.yaml'))
    def test_day_order(self, name, phone, room_type):
        with allure.step("日租房下单流程"):
            self.main.goto_day_hotel_list().goto_hotel_detail(
            ).goto_hotel_scheduled(room_type).save_order(name, phone)
        time.sleep(10)
        # 去订单列表页
        with allure.step("跳转到订单列表页面"):
            self.routing.goto_order_list()
        time.sleep(10)
        with allure.step("获取当前页面第一个订单,并点击"):
            self.order_list.get_order_list()[0].click()
        time.sleep(10)
        with allure.step("获取订单详情页面数据,并断言"):
            pass

    @allure.title("时租房预定流程")
    @pytest.mark.parametrize(("name", "phone", "room_type"),
                             get_data('test_hour_order',
                                      '../data/test_order.yaml'))
    def test_hour_order(self, name, phone, room_type):
        with allure.step("时租房下单流程"):
            self.main.goto_hour_hotel_list().goto_hotel_detail(
            ).goto_hotel_scheduled(room_type).save_order(name, phone)
        time.sleep(10)
        # 去订单列表页
        with allure.step("跳转到订单列表页面"):
            self.routing.goto_order_list()
        time.sleep(10)
        with allure.step("获取当前页面第一个订单,并点击"):
            self.order_list.get_order_list()[0].click()
        time.sleep(10)
        with allure.step("获取订单详情页面数据,并断言"):
            pass

    @allure.title("整夜房当日预定流程")
    @pytest.mark.parametrize(("name", "phone", "room_type"),
                             get_data('test_night_order',
                                      '../data/test_order.yaml'))
    def test_night_order(self, name, phone, room_type):
        with allure.step("整夜房下单流程"):
            self.main.goto_night_hotel_list().goto_hotel_detail(
            ).goto_hotel_scheduled(room_type).save_order(name, phone)
        time.sleep(10)
        # 去订单列表页
        with allure.step("跳转到订单列表页面"):
            self.routing.goto_order_list()
        time.sleep(10)
        with allure.step("获取当前页面第一个订单,并点击"):
            self.order_list.get_order_list()[0].click()
        time.sleep(10)
        with allure.step("获取订单详情页面数据,并断言"):
            pass

    @allure.title("日租房远期预定流程")
    @pytest.mark.parametrize(
        ("name", "phone", "room_type", "start_date", "end_date"),
        get_data('test_forward_day_order', '../data/test_order.yaml'))
    def test_forward_day_order(self, name, phone, room_type, start_date,
                               end_date):
        with allure.step("日租房下单流程"):
            self.main.set_day_date(start_date, end_date).goto_day_hotel_list(
            ).goto_hotel_detail().goto_hotel_scheduled(room_type).save_order(
                name, phone)
        time.sleep(10)
        # 去订单列表页
        with allure.step("跳转到订单列表页面"):
            self.routing.goto_order_list()
        time.sleep(10)
        with allure.step("获取当前页面第一个订单,并点击"):
            self.order_list.get_order_list()[0].click()
        time.sleep(10)
        with allure.step("获取订单详情页面数据,并断言"):
            pass

    @allure.title("测试demo")
    @pytest.mark.parametrize(("start_date", "end_date"),
                             get_data('test_demo', '../data/test_order.yaml'))
    def test_demo(self, start_date, end_date):
        self.main.set_day_date(start_date, end_date)

    def teardown(self):
        # self.app.stop()
        pass
示例#9
0
def main():
    App()
示例#10
0
 def setup(self):
     self.quotations = App().start_app().goto_quotations()