Exemple #1
0
 def add(d, contract_name, contract_mobile, contract_memo):
     try:
         # 创建主页实例对象
         hp = HomePage(d=d)
         # 单击通讯录按钮
         hp.addresslink().click()
         time.sleep(5)
         # 创建添加联系人实例对象
         apb = AddressBookPage(d=d)
         apb.create_contractperson_btn().click()
         apb.switch_to_frame()
         time.sleep(1)
         # 必填项
         apb.contract_person_name().send_keys(contract_name)
         # 必填项
         apb.contract_person_mobile().send_keys(contract_mobile)
         if contract_memo:
             # 非必填项
             apb.contract_person_email().send_keys(contract_memo)
         # 单击添加联系人页面确定按钮
         apb.save_contract_person().click()
     except Exception as e:
         # 打印堆栈异常信息
         print(traceback.print_exc())
         raise e
        except Exception as e:
            return e


if __name__ == '__main__':
    from selenium import webdriver
    driver = webdriver.Chrome()
    # 打开
    driver.get('https://www.51kaihui.com/login/index')
    import time
    time.sleep(3)
    # 登录
    from appModules.LoginAction import LoginAction
    LoginAction.login(d=driver, username='******', password='******')
    time.sleep(5)
    # 主页点击通讯录
    from pageObjects.HomePage import HomePage
    address = HomePage(d=driver)
    address.addresslink().click()
    time.sleep(5)
    # 通讯录点击新建联系人
    add = AddressBookPage(d=driver)
    add.create_contractperson_btn().click()
    add.switch_to_frame()
    time.sleep(2)
    add.contract_person_name().send_keys('123')
    add.contract_person_mobile().send_keys('34')
    add.save_contract_person().click()
    add.switch_to_default_frame()
    time.sleep(3)
    driver.quit()