class TestLogin: def setup_class(self): self.driver = XueqiuDriver() self.xueqiu = XueqiuPage(self.driver) self.profile = ProfilePage(self.driver) self.login = LoginPage(self.driver) def teardown_class(self): self.login.goto_profile() self.profile.goto_xueqiu() @pytest.fixture(scope='function') def close_msg(self): yield self.login.close_msg() def test_login_01_wrong_phone(self, close_msg): self.xueqiu.goto_profile().goto_login_more() self.login.login('1234567890', '888888') assert self.login.login_msg() == '手机号码填写错误' def test_login_02_wrong_psw(self, close_msg): self.login.login('18312121111', '888888') assert self.login.login_msg() == '用户名或密码错误'
class TestLoginPage: def setup_class(self): self.driver = XueqiuDriver() self.xueqiu = XueqiuPage(self.driver) self.profile = ProfilePage(self.driver) @pytest.fixture(scope='function') def setting_for_login_by_phone(self): yield self.profile.close_msg() self.profile.goto_profile() def test_login_by_phone(self, setting_for_login_by_phone): self.xueqiu.goto_profile().login_by_phone('18312121212', '1212') assert '验证码已过期' in self.profile.pageSource() def test_login_by_wechat(self): self.profile.login_by_wechat() assert '您尚未安装微信,请先安装微信' in self.profile.get_toast()
def goto_profile(self): self.find_and_click(self._iv_action_back) # self.find_and_click(self._leave) return ProfilePage(self.driver)
def goto_profile(self): self.find(self._profile_icon).click() return ProfilePage(self.driver)
def setup_class(self): self.driver = XueqiuDriver() self.xueqiu = XueqiuPage(self.driver) self.profile = ProfilePage(self.driver)
def goto_profile(self): self.find_and_click(self._myProfile) from appium_po.page.profile.profile_page import ProfilePage return ProfilePage(self.driver)