Beispiel #1
0
 def test_login_0_errorDatas(self, data, prepare_nev):
     #1.步骤:登录页面功能
     lp = LoginPage(prepare_nev)
     lp.login(data["user"], data["password"])
     #2.断言
     assert data["check"], lp.get_errorMsg_from_loginArea(
     )  #assertEqual通过实际给出的提示,与get_errorMsg_from_loginArea方法定位的提示是否一致,一致用例通过
Beispiel #2
0
def init_login(init_driver):# 登录全局配置
    lg = LoginPage(init_driver)
    lg.login(GD.username, GD.password)

    yield init_driver

    init_driver.quit()
Beispiel #3
0
def startApp_withReset():
    # AppiumService().start()            #启动 appium 服务
    # ReadIphoneConfig().write_capsini()                  #读取测试手机配置信息写入配置文件
    # ReadIphoneConfig().write_allure_env()               #读取测试手机配置信息写入Allure报告配置文件
    iphone_path = caps_path + "/bc_app_config.yaml"
    logging.info("读取当前执行测试机配置文件路径为:'{}'".format(iphone_path))
    desired_caps = yaml.load(open(iphone_path))
    desired_caps["deviceName"] = str(desired_caps["deviceName"])
    desired_caps["udid"] = str(desired_caps["deviceName"])
    desired_caps["platformVersion"] = str(desired_caps["platformVersion"])
    desired_caps["automationName"] = "UiAutomator2"
    desired_caps["unicodeKeyboard"] = True  # True --关闭软键盘
    desired_caps["resetKeyboard"] = True
    desired_caps["noReset"] = True  # True --应用重置
    logging.info("输出读取到的手机配置信息为:")
    logging.info(desired_caps)
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    time.sleep(3)
    start_time = LoginPage(driver).get_system_time_time()  # 执行开始时间
    logging.info("脚本开始执行时间:{}".format(start_time))
    is_kick_out_confirm_button(driver)  # 处理被踢出提示弹框
    time.sleep(1)
    login(driver)  # 登录
    # front_data_photo(driver)                  # 判断相册有无10张图片,没有则拍摄10张
    yield driver
    # delete_test_personal_post(driver)         # 删除所有个人帖子
    # 后置处理
    signout(driver)  #登出
    # AppiumService().stop()      #关闭 appium 服务
    end_time = LoginPage(driver).get_system_time_time()  # 结束时间
    LoginPage(driver).get_time_interval_time(start_time,
                                             end_time)  # 统计执行脚本所耗费时间
Beispiel #4
0
    def test_login_noPassword(self):
        #输入用户名密码,点击登录
        lp = LoginPage(self.driver)
        lp.login(noPassword["username"], noPassword["password"])

        #验证提示信息
        self.assertEqual(lp.get_errorMsn_formLoginArea(), noPassword["check"])
Beispiel #5
0
 def setUp(self) -> None:
     #打开浏览器
     self.driver = webdriver.Chrome()
     #窗口最大化
     self.driver.maximize_window()
     #访问登录页面
     self.driver.get(CD.login_url)
     self.lp = LoginPage(self.driver)
Beispiel #6
0
 def test_login_success(self,init_app):
     #切换到我的柠檬
     IndexPage(init_app).click_nav_by_name("我")
     #点击头像#登陆操作
     lp = LoginPage(init_app)
     lp.click_login_avatar().login_action("18684720553","720553")
     # 获取登陆状态
     assert lp.get_login_status() is True
Beispiel #7
0
class TestLogin:

    # 逆向场景 - 登陆失败 - 数据格式无效
    @pytest.mark.parametrize("case", td.invalid_data)
    def test_login_failed_invalid_data(self, case, back_login):
        LoginPage(back_login).login(case["user"], case["passwd"])
        assert LoginPage(
            back_login).get_error_msg_from_login_area() == case["check"]
Beispiel #8
0
 def setUp(self) -> None:
     # 打开谷歌浏览器
     self.driver = webdriver.Chrome("D:\Tools\Chrome浏览器\Google\Chrome\Application\chromedriver.exe")
     #访问项目登录地址
     self.driver.get("http://8.129.91.152:8765/Index/login.html")
     #窗口最大化
     self.driver.maximize_window()
     self.lp = LoginPage(self.driver)
Beispiel #9
0
    def test01_group_login_success(self, init_driver1):

        lp = LoginPage(init_driver1)
        lp.group_login(cd.operator_user["user"], cd.operator_user["pwd"])

        try:
            assert HomePage(init_driver1).get_title() == "首页"
        except Exception as e:
            raise e
Beispiel #10
0
 def test_login_failed_noUser(self, data, init_indexEnv):
     # 前置  -登录
     # 前置  -进入招聘企业登录页面
     init_indexEnv[1].click_companylogin()
     # 获取验证码
     # image = ImageCode().image_str(init_loginEnv[0])
     LoginPage(init_indexEnv[0]).login(data["usernmae"], data["passwd"])
     # 步骤  断言
     assert LoginPage(
         init_indexEnv[0]).get_errorMsg_fromLoginArea() == data["check"]
Beispiel #11
0
class TestLogin(unittest.TestCase):
    #整个类执行一次
    @classmethod
    def setUpClass(cls):
        print("整个测试类只执行一次的前置")
        pass

    @classmethod
    def tearDownClass(cls):
        print("整个测试类只执行一次的后置")
        pass

    #每个测试用例执行一次
    def setUp(self):
        print("测试类中每个测试用例都执行一次的前置")
        #打开浏览器,访问 课堂派登录页面
        self.driver = webdriver.Chrome()
        self.driver.get(CD.login_url)
        self.lp = LoginPage(self.driver)

    def tearDown(self):
        self.driver.quit()

    #正常场景:登录成功
    def test_login_success(self):
        #步骤  测试数据  18610430456   liqi_0827
        #登录页面——登录功能——输入用户名密码
        self.lp.login(ld.scuess_data["user"], ld.scuess_data["pwd"])
        #断言,根据登录成功后页面出现的特征元素,判断
        self.assertTrue(IndexPage(self.driver).is_user_link_exists())

    #异常场景:用户名为空
    @ddt.data(*ld.wrong_data)
    def test_login_nullUser(self, data):
        #步骤  测试数据  ""   liqi_0827  断言数据:账号不能为空
        self.lp.login(data["user"], data["pwd"])
        #断言
        self.assertEqual(data["check"], self.lp.get_wrongMsg_uesr())

    #异常场景:用户名、密码为空
    #
    # def test_login_nullUser_1(self):
    #     #步骤  测试数据  ""   liqi_0827  断言数据:账号不能为空
    #     self.lp.login("", "")
    #     #断言
    #     self.assertEqual("账号不能为空",self.lp.get_wrongMsg_uesr())
    #异常场景:密码为空
    def test_login_noPasswd(self):
        #步骤   测试数据  18610430456   ""
        LoginPage(self.driver).login("18610430456", "")
        #断言
        self.assertEqual("密码不能为空", self.lp.get_wrongMsg_pwd())

    #常场景:用户不存在
    def test_login_noUser(self):
        #步骤  测试数据
        self.lp.login(ld.wrong_user_format["user"],
                      ld.wrong_user_format["pwd"])
        #断言
        self.assertEqual(ld.wrong_user_format["check"], self.lp.get_no_uesr())
Beispiel #12
0
def init_driver():
    driver = webdriver.Chrome()
    driver.get(cd.login_boss_url)
    driver.maximize_window()
    lp = LoginPage(driver)
    lp.boss_login(cd.boss_user["user"], cd.boss_user["pwd"])
    hp = HomePage(driver)
    np = NonTaxManagePage(driver)

    yield driver, hp, lp, np

    driver.quit()
Beispiel #13
0
def login(driver):
    with open(testdatas_path + "/account_bumber.json", "r",
              encoding='utf-8') as f:
        data = json.load(f)
        f.close()
    logging.info("登录APP,账号:{},密码:{}".format(data["user"], data["passwd"]))
    LoginPage(driver).input_username(data["user"])
    LoginPage(driver).input_passwd(data["passwd"])
    LoginPage(driver).click_login()
    #登录断言
    assert ChatTabPage(driver).is_chat_tab() == True
    time.sleep(3)
Beispiel #14
0
def init_ad_manage():
    driver = webdriver.Chrome()
    driver.get(cd.login_boss_url)
    driver.maximize_window()
    lp = LoginPage(driver)
    lp.boss_login(cd.boss_user["user"], cd.boss_user["pwd"])
    hp = HomePage(driver)
    hp.click_element(hl.ad_menu, "点击广告管理菜单")
    ad = AdPage(driver)

    yield ad

    driver.quit()
Beispiel #15
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get(ld.web_login_url)
        self.driver.maximize_window()
        self.lg = LoginPage(self.driver)

    def test_login(self):
        self.lg.login(ld.username, ld.password)
        self.assertTrue(HomePage(self.driver).isexist_logout_ele())

    def tearDown(self):
        self.driver.quit()
Beispiel #16
0
def login():
    url = Common_Datas.login_url
    info = login_datas.sucess_data
    driver = webdriver.Firefox()
    driver.get(url)
    lp = LoginPage(driver)
    lp.login(info["user"], info["pwd"])
    alert = lp.switch_alert(driver)
    if alert:
        msg = alert.text
        print(msg)
        alert.accept()
    else:
        print("alert未弹出!")
    return driver
def home_driver():
    """
    登录
    :return:
    """
    driver = webdriver.Chrome()
    driver.get(cd.login_merchant_url)
    driver.maximize_window()
    lp = LoginPage(driver)
    lp.merchant_login(cd.merchant_user["user"], cd.merchant_user["pwd"])  # 登录运营商
    hp = HomePage(driver)

    yield hp, driver

    driver.quit()
Beispiel #18
0
def init(init_driver_fun):
    logging.info("实例化PO页面对象")
    LoginPage(init_driver_fun).login(*cd.invest_user)
    ip = InverstPage(init_driver_fun)
    udp = UserDetailsPage(init_driver_fun)
    ixp = IndexPage(init_driver_fun)
    yield init_driver_fun, ip, udp, ixp
Beispiel #19
0
    def setUpClass(cls):
        desired_caps = {}
        desired_caps["automationName"] = "UIAutomator2"
        # 平台类型
        desired_caps["platformName"] = "Android"
        # 平台版本
        desired_caps["platformVersion"] = "5.1"
        # 设备名称
        desired_caps["deviceName"] = "Android Emulator"
        # app包名
        desired_caps["appPackage"] = "com.nowcoder.app.florida"
        # app入口activity
        desired_caps[
            "appActivity"] = "com.nowcoder.app.florida.activity.home.SplashActivity"
        # app是否重置再打开
        desired_caps["noReset"] = "true"

        # 连接appium server。 前提:appium desktop要启动,有监听端口
        # 要将我们的服务器参数发送过去
        cls.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                      desired_caps)

        cls.lp = LoginPage(cls.driver)
        cls.wp = WelcomPage(cls.driver)
        cls.pp = ProfilePage(cls.driver)
        cls.sp = SettingPage(cls.driver)
        cls.mp = MainPage(cls.driver)
        cls.gt = GetToast(cls.driver)

        # 欢迎页面,选择登录
        cls.wp.login_register()
        # 选择密码登录方式
        cls.lp.select_login()
Beispiel #20
0
    def test_login_success(
            self, init_driver):  #fixture的函数名城管,作为参数传给测试用例,函数名称=fixture执行结果

        LoginPage(init_driver).login(ld.success_data["user"],
                                     ld.success_data["passwd"])

        assert init_driver.current_url == ld.success_data["check"]
Beispiel #21
0
def access_web():
    global driver
    driver = webdriver.Chrome()
    driver.get(CD.web_login_url)
    lg = LoginPage(driver)
    yield (driver, lg)
    driver.quit()
Beispiel #22
0
 def test_loogin_1_success(self, prepare_nev):
     # 调用登录类内的方法,并传参
     # 对象调用类方法
     LoginPage(prepare_nev).login(TD.succ_data["user"],
                                  TD.succ_data["password"])
     # 断言,通过首页元素断言登录是否成功
     assert IndexPage(prepare_nev).isExist_quitEle()
Beispiel #23
0
 def setUp(self):
     #打开浏览器
     self.driver = webdriver.Chrome()
     self.driver.maximize_window()
     #访问登录页面
     self.driver.get(url)
     LoginPage(self.driver).login(user,password)
Beispiel #24
0
def set_class():
    global driver
    print("============整个测试类只执行一次的前置======================")
    # 打开浏览器
    if GUI==True:
        driver = webdriver.Chrome()
        # 设置全屏
        # driver.fullscreen_window()
        # 窗口最大化
        driver.maximize_window()
    else:
        #谷歌无头模式
        options = webdriver.ChromeOptions()
        options.add_argument('--headless')
        options.add_argument('--disable-gpu')
        options.add_argument('--no-sandbox')
        options.add_argument('--window-size=1920,1080')#设置窗口大小
        driver = webdriver.Chrome(chrome_options=options)
    #火狐无头模式
    # options = webdriver.FirefoxOptions()
    # options.add_argument('-headless')
    # driver = webdriver.Firefox(options=options)
    lp = LoginPage(driver)
    # 打开目标网页
    driver.get(CD.login_url)
    yield [driver,lp]  # 关键字隔开前置、后置    后面空格[返回值]
    driver.quit()
    print("============整个测试类只执行一次的后置======================")
Beispiel #25
0
 def setUpClass(cls):
     print("=========整个测试类只执行一次的前置============")
     cls.driver = webdriver.Firefox()  #打开网页
     cls.driver.get(common_datas.home_url)  #进入网址
     cls.driver.maximize_window()
     common_datas.window_handles_list = cls.driver.window_handles  #将window_handles信息存入变量
     cls.lp = LoginPage(cls.driver)  #PageObjects.login_page
Beispiel #26
0
 def setUp(self) -> None:
     # 打开谷歌浏览器
     self.driver = webdriver.Chrome()
     self.driver.maximize_window()
     # 访问 系统登陆页面
     self.driver.get(CD.login_url)
     LoginPage(self.driver).login(CD.user, CD.passwd)
Beispiel #27
0
def course_grid(init_course):
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get(cd.login_url)
    LoginPage(driver).login(*cd.student_user)
    ip = IndexPage(driver)
    yield driver, ip, init_course
    driver.quit()
Beispiel #28
0
def init_driver():
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get(CD.login_url)
    LoginPage(driver).login(CD.user, CD.passwd)
    bp = BidPage(driver)
    yield driver,bp
    driver.quit()
 def test_exit(self, common_env):
     #点击个人信息
     IndexPage(common_env).click_userinfor()
     #点击退出
     IndexPage(common_env).click_exit()
     #验证是否到登录页
     assert LoginPage(common_env).get_loginpage()
     pass
Beispiel #30
0
    def test_login_success(self):
        #输入用户名密码,点击登录
        LoginPage(self.driver).login(success_data["username"],
                                     success_data["password"])

        #结果对比,首页当中是否用用户昵称
        self.assertEqual(
            HomePage(self.driver).get_nickname(), success_data["check"])