class TestSettlement: def setup_class(self): self.main = App().start().main() def setup(self): # 购物车数量是0 ,就切换到分类页面添加商品, if self.main.get_shopping_cart_count() == 0: self.main.goto_category().switch_category().add_item() # 然后在回到购物车页面 self.main.goto_shoping_cart() @pytest.mark.parametrize('data', yaml.safe_load(open(os.path.join(data_dir, 'data_settlement.yaml'), encoding='utf-8'))) def test_shopping_cart_to_settlement(self, data): self.settlement_page=self.main.goto_shoping_cart().goto_settlement_page() if self.settlement_page.is_addr(): self.settlement_page.add_pick_up_point(data['name'],data['phone']) if self.settlement_page.slide_to_bottom().is_open_item_but(): self.settlement_page.open_item_list() self.settlement_page.slide_to_bottom().goto_pay_page().back() def test_commodity_details_page_to_settlement(self): self.main.goto_home().slide_to_bottom().goto_commodity_details().goto_settlement_page()
class TestCategory: def setup_class(self): self.main = App().start().main() self.category = self.main.goto_category() def test_add_item(self): # 添加商品 add_before_shopping_count = self.main.get_shopping_cart_count() self.category.add_item() add_after_shopping_count = self.main.get_shopping_cart_count() assert add_after_shopping_count > add_before_shopping_count def test_switch_category(self): # 切换商品分类后添加商品 add_before_shopping_count = self.main.get_shopping_cart_count() self.category.switch_category().add_item() add_after_shopping_count = self.main.get_shopping_cart_count() assert add_after_shopping_count > add_before_shopping_count def test_search_item(self): # 搜索后添加商品 add_before_shopping_count = self.main.get_shopping_cart_count() self.category.search_item() add_after_shopping_count = self.main.get_shopping_cart_count() assert add_after_shopping_count > add_before_shopping_count
class TestFirstPage: def setup_class(self): self.main = App().start().main() self.home = self.main.goto_home() def test_goto_category(self): res = self.home.goto_category().is_goto_category() self.main.goto_home() assert res == True def test_add_item_to_shop_cart(self): before_count = self.main.get_shopping_cart_count() res = self.home.slide_to_bottom().add_item_to_shop_cart() if res: self.home.choose_specifications_add_item_to_shop_cart() after_count = self.main.get_shopping_cart_count() assert before_count + 1 == after_count def test_goto_commodity_details(self): before_name = self.home.slide_to_bottom().get_first_item_name() after_name = self.home.goto_commodity_details().get_item_name() assert after_name in before_name
class TestShoppingCart: def setup_class(self): self.main = App().start().main() self.shoping_cart = self.main.goto_shoping_cart() def setup(self): # 购物车数量是0 ,就切换到分类页面添加商品, if self.main.get_shopping_cart_count() == 0: self.main.goto_category().switch_category().add_item() # 然后在回到购物车页面 self.main.goto_shoping_cart() def test_add_item(self): before_count = self.main.get_shopping_cart_count() self.shoping_cart.add_item() after_count = self.main.get_shopping_cart_count() assert before_count + 1 == after_count def test_clear_shopping_cart(self): self.shoping_cart.clear() after_count = self.main.get_shopping_cart_count() assert after_count == 0 def test_remove_item(self): before_count = self.main.get_shopping_cart_count() self.shoping_cart.remove_item() after_count = self.main.get_shopping_cart_count() assert before_count - 1 == after_count def test_deselect_item(self): if not self.shoping_cart.is_all_check(): self.shoping_cart.all_check() before_money = self.shoping_cart.total_price() self.shoping_cart.deselect_item() after_money = self.shoping_cart.total_price() assert after_money <= before_money def test_select_item(self): if self.shoping_cart.is_all_check(): self.shoping_cart.all_check() before_money = self.shoping_cart.total_price() self.shoping_cart.select_item() after_money = self.shoping_cart.total_price() assert after_money > before_money