# coding:utf-8 from selenium.webdriver.common.by import By from common import config_manage from common.sql_helper import Sql_Helper leaguer_evel_loc = config_manage.get_yaml_page_loc( 'leaguer_loc\\leaguer_level_loc.yaml') class Leaguer_Level_Page(): def __init__(self, Base_Page, test_data): self.base = Base_Page self.data = test_data self.sql_assert = Sql_Helper() def switch_in_leaguer_level_menu(self): self.base.click(By.XPATH, leaguer_evel_loc["会员菜单"]) self.base.click(By.XPATH, leaguer_evel_loc["会员管理菜单"]) self.base.wait(1) self.base.click(By.XPATH, leaguer_evel_loc["会员级别菜单"]) self.base.switch_in_iframe(leaguer_evel_loc["右侧iframe"]) self.base.wait(2) def click_add_btn(self): self.base.click(By.XPATH, leaguer_evel_loc["新增按键"]) def input_info(self): self.base.input(By.XPATH, leaguer_evel_loc["级别名称"], self.data["级别名称"]) self.base.clear_and_input(By.XPATH, leaguer_evel_loc["续期价格"], self.data["续期价格"]) self.base.clear_and_input(By.XPATH, leaguer_evel_loc["补卡价格"],
import selenium from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from common import config_manage goodsyaml = config_manage.get_yaml_page_loc('goods_loc\\add_goods.yaml') class add_goods(): def __init__(self, Base_Page, test_data): self.Base_Page = Base_Page self.test_data = test_data def switch_goodsmenu(self): '''进入商品新增菜单''' self.Base_Page.click(By.XPATH, goodsyaml['商品']) self.Base_Page.click(By.XPATH, goodsyaml['商品管理']) self.Base_Page.wait(2) self.Base_Page.click(By.XPATH, goodsyaml['商品资料']) self.Base_Page.switch_in_iframe(goodsyaml['商品资料iframe']) def add_goods(self): '''新增商品''' self.Base_Page.click(By.XPATH, goodsyaml['新增']) self.Base_Page.click(By.XPATH, goodsyaml['零售商品']) self.Base_Page.input(By.XPATH, goodsyaml['商品名称'], self.test_data['商品名称']) self.Base_Page.click(By.XPATH, goodsyaml['选择分类']) self.Base_Page.wait(1) self.Base_Page.click(By.XPATH, goodsyaml['商品分类']) self.Base_Page.input(By.XPATH, goodsyaml['商品价格'], self.test_data['商品价格'])
# coding:utf-8 from selenium.webdriver.common.by import By from common import config_manage online_loc = config_manage.get_yaml_page_loc('online_loc\\online_loc.yaml') class Online_Page(): def __init__(self, Base_Page, test_data): self.base = Base_Page self.data = test_data def switch_in_ykb_menu(self): self.base.click(By.XPATH, online_loc["线上页面"]["线上"]) self.base.switch_in_iframe(online_loc["线上页面"]["线上渠道iframe"]) self.base.wait(2) self.base.click(By.XPATH, online_loc["线上页面"]["线上渠道"]) self.base.switch_out_iframe() self.base.switch_in_iframe(online_loc["线上页面"]["盈客宝管理iframe"]) self.base.click(By.XPATH, online_loc["线上页面"]["盈客宝管理"])
from selenium.webdriver.common.by import By from common import config_manage from po.pages.base_page import Base_Page login_loc = config_manage.get_yaml_page_loc('login_loc.yaml') class Login_Page(): def __init__(self, base_page, test_data): if isinstance(base_page, Base_Page): self.base = base_page self.data = test_data def run_login(self): self.base.input(By.XPATH, login_loc['登录页面']['用户名'], self.data['用户名']) self.base.input(By.XPATH, login_loc['登录页面']['密码'], self.data['密码']) self.base.click(By.XPATH, login_loc['登录页面']['登录按键']) self.base.wait(2) if (self.data['登录成功'] == '是'): result = self.base.get_text(By.XPATH, login_loc['断言']['登录成功']) else: result = self.base.get_text(By.XPATH, login_loc['断言']['登录失败']) self.base.log.info("【实际结果】 :" + result) self.base.log.info("【预期结果】 :" + self.data['预期结果']) assert str(result).strip() == self.data['预期结果']
from selenium.webdriver.common.by import By from common import config_manage from common.sql_helper import Sql_Helper from po.pages.base_page import Base_Page goods_category_loc = config_manage.get_yaml_page_loc("goods_loc\\goods_category_loc.yaml") class Goods_Category_Page(): '''商品分类''' def __init__(self, base_page, test_data): try: if isinstance(base_page, Base_Page): self.base = base_page except: self.base.log("base_page异常!") self.data = test_data self.sql_assert = Sql_Helper() def switch_in_goods_category_menu(self): self.base.wait(1) self.base.click(By.XPATH, goods_category_loc["商品菜单"]) self.base.click(By.XPATH, goods_category_loc["商品管理菜单"]) self.base.wait(1) self.base.click(By.XPATH, goods_category_loc["商品资料菜单"]) self.base.switch_in_iframe(goods_category_loc["右侧iframe"]) self.base.wait(2) def click_all_goods_list(self):