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)
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)
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
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)
def setup_class(self): self.app = App() self.app.start()
def setup(self): self.app = App()
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()
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
def main(): App()
def setup(self): self.quotations = App().start_app().goto_quotations()