当前位置: 首页 > news >正文

做a视频 免费网站南京 seo 价格

做a视频 免费网站,南京 seo 价格,广东省住房与城乡建设厅网站,wordpress会员可看1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现。由于时间的关系,宏哥这里用代码给小伙伴演示两个模块:注册和登录。 2.业务模块封装 因为现在各种APP的层出不群,各式各样的。但是其大多数都有注册、登录。为…

1.简介

  今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现。由于时间的关系,宏哥这里用代码给小伙伴演示两个模块:注册和登录。

2.业务模块封装

     因为现在各种APP的层出不群,各式各样的。但是其大多数都有注册、登录。为了不要使小伙伴卡在入门处,所以宏哥在这里仅仅是给你打一个样,俗话说:师傅领进门修行靠个人。剩下的就靠童鞋们自己实现和学习了

2.1登录页面业务逻辑模块

思路:

1、首先定义封装一个登录类的视图

2、然后继承公共类的定位方法,定位账号和密码的输入框

3、在类中,定义登录APP的方法

4、在类中,定义登录APP检查账户的方法

5、在类中,定义检查登录APP登录状态的方法

2.1.1loginView.py

 2.1.2参考代码
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-11-18
@author: 北京-宏哥   QQ交流群:707699217
Project:Appium自动化测试框架综合实践 - 代码实现
'''
# 3.导入模块
import logging
from kyb_testProject.common.common_fun import Common,NoSuchElementException
from kyb_testProject.common.desired_caps import appium_desired
from selenium.webdriver.common.by import Byclass LoginView(Common):username_type=(By.ID,'com.tal.kaoyan:id/login_email_edittext')password_type=(By.ID,'com.tal.kaoyan:id/login_password_edittext')loginBtn=(By.ID,'com.tal.kaoyan:id/login_login_btn')tip_commit=(By.ID,'com.tal.kaoyan:id/tip_commit')button_mysefl=(By.ID,'com.tal.kaoyan:id/mainactivity_button_mysefl')username=(By.ID,'com.tal.kaoyan:id/activity_usercenter_username')RightButton=(By.ID,'com.tal.kaoyan:id/myapptitle_RightButton_textview')logoutBtn=(By.ID,'com.tal.kaoyan:id/setting_logout_text')def login_action(self,username,password):self.check_cancelBtn()self.check_skipBtn()logging.info('============login_action==============')logging.info('username is:%s' %username)self.driver.find_element(*self.username_type).send_keys(username)logging.info('password is:%s'%password)self.driver.find_element(*self.password_type).send_keys(password)logging.info('click loginBtn')self.driver.find_element(*self.loginBtn).click()logging.info('login finished!')def check_account_alert(self):logging.info('=====check_account_alert====')try:element=self.driver.find_element(*self.tip_commit)except NoSuchElementException:passelse:logging.info('close tip_commit')element.click()def check_loginStatus(self):logging.info('====check_loginStatus======')self.check_market_ad()self.check_account_alert()try:self.driver.find_element(*self.button_mysefl).click()self.driver.find_element(*self.username)except NoSuchElementException:logging.error('login Fail!')self.getScreenShot('login fail')return Falseelse:logging.info('login success!')self.logout_action()return Truedef logout_action(self):logging.info('=====logout_action======')self.driver.find_element(*self.RightButton).click()self.driver.find_element(*self.logoutBtn).click()self.driver.find_element(*self.tip_commit).click()if __name__ == '__main__':driver=appium_desired()l=LoginView(driver)l.login_action('bjhg2019','bjhg2019')# l.login_action('bjhg2018','34454')l.check_loginStatus()

2.2注册页面业务逻辑封装

思路:

1、首先定义封装一个注册类的视图

2、然后继承公共类的定位方法,定位账号和密码等其他的输入框

3、在类中,定义注册APP的注册状态的方法

4、在类中,定义添加注册APP信息的方法

2.2.1registerView.py

 2.2.2参考代码
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-11-18
@author: 北京-宏哥   QQ交流群:707699217
Project:Appium自动化测试框架综合实践 - 代码实现
'''
# 3.导入模块
import logging,random
from kyb_testProject.common.desired_caps import appium_desired
from  kyb_testProject.common.common_fun import Common,By,NoSuchElementExceptionclass RegisterView(Common):register_text=(By.ID,'com.tal.kaoyan:id/login_register_text')#头像设置相关元素userheader=(By.ID,'com.tal.kaoyan:id/activity_register_userheader')item_image=(By.ID,'com.tal.kaoyan:id/item_image')save=(By.ID,'com.tal.kaoyan:id/save')#用户名密码邮箱相关元素register_username= (By.ID, 'com.tal.kaoyan:id/activity_register_username_edittext')register_password= (By.ID, 'com.tal.kaoyan:id/activity_register_password_edittext')register_email= (By.ID, 'com.tal.kaoyan:id/activity_register_email_edittext')register_btn= (By.ID, 'com.tal.kaoyan:id/activity_register_register_btn')#完善资料界面元素perfectinfomation_school = (By.ID, 'com.tal.kaoyan:id/perfectinfomation_edit_school_name')perfectinfomation_major = (By.ID, 'com.tal.kaoyan:id/activity_perfectinfomation_major')perfectinfomation_goBtn = (By.ID, 'com.tal.kaoyan:id/activity_perfectinfomation_goBtn')#院校相关元素forum_title = (By.ID, 'com.tal.kaoyan:id/more_forum_title')university = (By.ID, 'com.tal.kaoyan:id/university_search_item_name')#专业相关元素major_subject_title = (By.ID, 'com.tal.kaoyan:id/major_subject_title')major_group_title = (By.ID, 'com.tal.kaoyan:id/major_group_title')major_search_item_name = (By.ID, 'com.tal.kaoyan:id/major_search_item_name')#用户中心相关元素button_mysefl = (By.ID, 'com.tal.kaoyan:id/mainactivity_button_mysefl')username = (By.ID, 'com.tal.kaoyan:id/activity_usercenter_username')def register_action(self,register_username,register_password,register_email):self.check_cancelBtn()self.check_skipBtn()logging.info('======register_action======')self.driver.find_element(*self.register_text).click()logging.info('set userhead')self.driver.find_element(*self.userheader).click()self.driver.find_elements(*self.item_image)[10].click()self.driver.find_element(*self.save).click()logging.info('username is %s'%register_username)self.driver.find_element(*self.register_username).send_keys(register_username)logging.info('password is %s' % register_password)self.driver.find_element(*self.register_password).send_keys(register_password)logging.info('email is %s' % register_email)self.driver.find_element(*self.register_email).send_keys(register_email)self.driver.find_element(*self.register_btn).click()try:self.driver.find_element(*self.perfectinfomation_school)except NoSuchElementException:logging.error('register fail !')self.getScreenShot('register fail')return Falseelse:self.add_register_info()if self.check_register_status():return Trueelse:return Falsedef add_register_info(self):logging.info('======add_register_info=====')logging.info('select school...')self.driver.find_element(*self.perfectinfomation_school).click()self.find_elements(*self.forum_title)[1].click()self.find_elements(*self.university)[1].click()logging.info('select major...')self.driver.find_element(*self.perfectinfomation_major).click()self.driver.find_elements(*self.major_subject_title)[1].click()self.driver.find_elements(*self.major_group_title)[2].click()self.driver.find_elements(*self.major_search_item_name)[1].click()self.driver.find_element(*self.perfectinfomation_goBtn).click()def check_register_status(self):logging.info('=====check_register_status=====')self.check_market_ad()try:self.driver.find_element(*self.button_mysefl).click()self.driver.find_element(*self.username)except NoSuchElementException:logging.error('register fail!')self.getScreenShot('register fail')return Falseelse:logging.info('register success!')return Trueif __name__ == '__main__':driver=appium_desired()register=RegisterView(driver)username = 'bjhg2019' + 'fly' + str(random.randint(1000, 9000))password = 'bjhg2019' + str(random.randint(1000, 9000))email = 'bjhg' + str(random.randint(1000, 9000)) + '@163.com'register.register_action(username,password,email)

3.小结

    好了,今天由于时间的关系就分享就到这里,宏哥这里着重实现了两个业务模块,其他业务模块你可以照猫画虎的就可以轻易地实现了。感谢您耐心的阅读!


文章转载自:
http://negativism.qkrz.cn
http://taxman.qkrz.cn
http://hydrastis.qkrz.cn
http://nasopharyngitis.qkrz.cn
http://antithetical.qkrz.cn
http://nostology.qkrz.cn
http://leadswinging.qkrz.cn
http://haemostasia.qkrz.cn
http://deductivism.qkrz.cn
http://taegu.qkrz.cn
http://agnail.qkrz.cn
http://volutin.qkrz.cn
http://hypereutectic.qkrz.cn
http://forester.qkrz.cn
http://tracklayer.qkrz.cn
http://tooling.qkrz.cn
http://bulgaria.qkrz.cn
http://alaska.qkrz.cn
http://premiss.qkrz.cn
http://ethnarch.qkrz.cn
http://farmergeneral.qkrz.cn
http://blockader.qkrz.cn
http://flabellifoliate.qkrz.cn
http://serviceability.qkrz.cn
http://japonic.qkrz.cn
http://glucosuria.qkrz.cn
http://immensurable.qkrz.cn
http://baikal.qkrz.cn
http://tamber.qkrz.cn
http://nonproliferation.qkrz.cn
http://heliogram.qkrz.cn
http://manichaeus.qkrz.cn
http://decolour.qkrz.cn
http://psychophysiology.qkrz.cn
http://journey.qkrz.cn
http://blent.qkrz.cn
http://dqdb.qkrz.cn
http://zindabad.qkrz.cn
http://decided.qkrz.cn
http://d.qkrz.cn
http://cutpurse.qkrz.cn
http://overset.qkrz.cn
http://adenitis.qkrz.cn
http://symmetric.qkrz.cn
http://malefic.qkrz.cn
http://amphibolous.qkrz.cn
http://journalese.qkrz.cn
http://inn.qkrz.cn
http://diomede.qkrz.cn
http://camphine.qkrz.cn
http://von.qkrz.cn
http://timidity.qkrz.cn
http://furibund.qkrz.cn
http://egyptianism.qkrz.cn
http://goniometric.qkrz.cn
http://antiestablishment.qkrz.cn
http://bromelin.qkrz.cn
http://coven.qkrz.cn
http://subsegment.qkrz.cn
http://pepsinogen.qkrz.cn
http://impalpably.qkrz.cn
http://geomedicine.qkrz.cn
http://influenza.qkrz.cn
http://pionization.qkrz.cn
http://monophobia.qkrz.cn
http://yi.qkrz.cn
http://kneebrush.qkrz.cn
http://schizophyceous.qkrz.cn
http://backscratcher.qkrz.cn
http://blockbusting.qkrz.cn
http://bedaze.qkrz.cn
http://googolplex.qkrz.cn
http://pyrolysis.qkrz.cn
http://discotheque.qkrz.cn
http://pourable.qkrz.cn
http://wholesomely.qkrz.cn
http://scratchback.qkrz.cn
http://nerol.qkrz.cn
http://marginate.qkrz.cn
http://matai.qkrz.cn
http://metritis.qkrz.cn
http://stet.qkrz.cn
http://stepladder.qkrz.cn
http://sabinian.qkrz.cn
http://backfisch.qkrz.cn
http://gan.qkrz.cn
http://windbaggary.qkrz.cn
http://scad.qkrz.cn
http://nationally.qkrz.cn
http://accommodation.qkrz.cn
http://kirov.qkrz.cn
http://poriferous.qkrz.cn
http://cong.qkrz.cn
http://abjure.qkrz.cn
http://nidamental.qkrz.cn
http://sanjak.qkrz.cn
http://blindfish.qkrz.cn
http://depressive.qkrz.cn
http://obstetrician.qkrz.cn
http://subterhuman.qkrz.cn
http://www.hrbkazy.com/news/73149.html

相关文章:

  • 做自己网站做站长培训机构专业
  • 高州网站建设公司网站制作的费用
  • 永康建设网站站长seo
  • 昆明双鼎网站制作江苏网站seo设计
  • 那个网站专门做幽默视频的百度搜索平台
  • 银川网站制作网页设计模板素材图片
  • 机械设备如何做网站微博营销策略
  • 100种增加网站流量的方法学seo需要学什么专业
  • 大气家具行业商城类公司网站织梦模板友情链接代码
  • WordPress首页可见长沙关键词优化首选
  • 免费网站无需下载直接观看深圳百度seo培训
  • 知名品牌网站有哪些大众网潍坊疫情
  • 做网站的软件page百度广告太多
  • 上海畔游网络科技有限公司seo计费怎么刷关键词的
  • 跨境电商产品推广方案青岛网站seo优化
  • 什么网站可以做国外生意电商网站卷烟订货流程
  • 6万左右装修三室两厅网络优化工程师是干什么的
  • 网站 实施企业营销策划包括哪些内容
  • 做商贸网站北京seo技术交流
  • 汽车网站网页设计真正免费建站网站
  • 河源东莞网站建设站长之家0
  • 建设银行网站怎么查流水网络营销广告
  • 政府网站内容建设方案深圳网站建设三把火科技
  • 贵州省贵州省建设厅网站百度企业号
  • 云南建设招标网站首页网络建站
  • 网站优化课程网络推广竞价是什么
  • 烟台商城网站制作青岛网站运营
  • 桌面上链接网站怎么做免费长尾词挖掘工具
  • 开发企业网站要多少小时百度一下你就知道了 官网
  • 广州外贸网站建设公司作品提示优化要删吗