一、测试环境

Win 10
Python 3.6
Appium 1.13.0
Andriod 5.1.1 模拟器
测试App:考研帮Android版 3.1.0
selenium3

二、测试场景
场景一:base脚本里的desired_caps['noReset'] = 'False'

1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App

2 点击注册,自动上传头像

3 用户信息、密码、邮箱,点击立即注册

4 选择北京-清华大学-学术硕士--理学--数学--数据科学

5 点击进入考研帮,完成注册

三、参考代码

#uft-8
from find.base import driver,NoSuchElementExceptionimport random
#启动app后定位到注册按钮并点击
driver.find_element_by_id("com.tal.kaoyan:id/login_register_text").click()
#到注册页面后,点击头像
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_userheader").click()
#获取所有图片
images = driver.find_elements_by_id("com.tal.kaoyan:id/item_image")
#按index选择一张图片,并点击
images[2].click()
#最后点击保存上传图片
driver.find_element_by_id("com.tal.kaoyan:id/save").click()
#注册页面
username = 'zwx2019'+'FLY'+str(random.randint(100,999))
print('username:%s' %username)
#用户信息填写
driver.find_element_by_id('com.tal.kaoyan:id/activity_register_username_edittext').send_keys(username)
#密码填写
password = 'zwx'+str(random.randint(1000,9999))
print('password:%s' %password)
driver.find_element_by_id('com.tal.kaoyan:id/activity_register_password_edittext').send_keys(password)
#邮箱:
email = '2019zwx'+str(random.randint(1000,9999))+'@qq.com'
print('email:%s' %email)
driver.find_element_by_id('com.tal.kaoyan:id/activity_register_email_edittext').send_keys(email)
#点击立即注册
driver.find_element_by_id('com.tal.kaoyan:id/activity_register_register_btn').click()#院校选择
driver.find_element_by_id('com.tal.kaoyan:id/perfectinfomation_edit_school_name').click()
#选择城市北京
driver.find_elements_by_id('com.tal.kaoyan:id/more_forum_title')[0].click()
#选择大学--清华大学
driver.find_elements_by_id('com.tal.kaoyan:id/university_search_item_name')[1].click()
#选择专业
driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_major').click()
#学术硕士--理学--数学--数据科学
driver.find_elements_by_id('com.tal.kaoyan:id/major_subject_title')[6].click()
driver.find_elements_by_id('com.tal.kaoyan:id/major_group_title')[0].click()
driver.find_elements_by_id('com.tal.kaoyan:id/major_search_item_name')[6].click()
#点击进入考研帮,完成注册
driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_goBtn').click()

四、运行结果

appium自动注册完整脚本相关推荐

  1. 用python写一个自动注册脚本_js自己写脚本自动操作注册插件基于chrome浏览器

    大家好!又到了一周的福利时间,今天给大家一个福利,以后抢票不需要手动刷新页面了,直接用你自己写的插件来控制,事先声明,本人是js菜鸟,所以今天带来的例子都是低级的例子 我自己写了一个ajax添加的程序 ...

  2. mysql php 新手卡生成_PHPMaker(基于MYSQL数据库自动生成PHP 脚本的软件)

    PHPMaker 注册版是一款PHP代码自动生成工具,一款在Windows平台上运行的基于MYSQL数据库自动生成PHP脚本的软件.使用生成的PHP代码,你可以通过WEB网页 对数据库的记录进行浏览. ...

  3. 【C#】通过webbrowser控件自动注册QQ号讲解

    前言:通过webbrowser控件来自动填写网页内容快速申请QQ号,其实对于没有使用类似JS脚本语言的简单网页元素来说比较简单,但是TX并不是吃素的,因此对于其网页自动填写内容需要注意些细节.下面介绍 ...

  4. Python+Appium自动化测试-编写自动化脚本

    我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app.环境为Windows10 + Python3.7 + appium1.18 ...

  5. 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解

    一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...

  6. python运维脚本部署jdk_Jenkins自动执行Python脚本,并输出测试报告

    这段时间,在家时间自由(除了睡觉8小时,其他时间都在工作和学习),有大把的时间实操练习一些硬技能: 今天,更新一篇利用Jenkins这套框架,调用Python自动化脚本,并输出测试报告的手把手实操文章 ...

  7. 自动注册 IIS6 的 MIME 类型

    原文 自动注册 IIS6 的 MIME 类型 由于IIS5和IIS6有很多的MIME类型没有设置,其中还包括了FLV(video/x-flv),上篇文章描述了制作<IIS6 自动安装>,而 ...

  8. .NET Core扩展IServiceCollection自动注册服务

    前言 在ASP.NET Core中使用依赖注入中使用很简单,只需在Startup类的ConfigureServices()方法中,通过IServiceCollection接口进行注入即可,其它的无需关 ...

  9. jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?

    前言在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作.借助Jenkins,我们可以结合 Git/SVN 自动拉取代码 ...

  10. zabbix 自动发现规则 触发器_运维监控实战篇,zabbix自动发现和自动注册图文详解...

    一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...

最新文章

  1. [Pytorch]Pytorch的tensor变量类型转换
  2. linux cp后文件变大,使用 rsync 复制大文件的一些误解 | Linux 中国
  3. Python捕获 Warning 警告
  4. html audio无法播放,audio 无法播放的问题
  5. ccf运行错误是什么原因_正压送风机运行中叶轮裂纹产生原因是什么?
  6. 信念很简单,把书念下去,然后走出去,不枉活一世 —转自动化所一篇博士论文致谢...
  7. 服务器控件的使用注意事项
  8. IOS测试的一般流程和注意事项
  9. 计算机预测自己未来的相貌,测测未来另一半的模样 测测你的另一半长相软件...
  10. python 写入Excel
  11. CTeX下载安装步骤
  12. Bzoj 3875 骑士游戏
  13. 什么是含源一端口网络_二端口网络
  14. 互联网史-chinaren与校内
  15. 论PMI-ACP敏捷项目管理认证考前培训必要性
  16. 什么是BGP线路?什么是BGP机房?
  17. Google Chrome 主题下载站 分享
  18. qt通过websocket和html通信,QT Websocket实现服务器客户端通讯(服务端部分)
  19. 国威WS824分机交换机
  20. USB设备驱动学习记录

热门文章

  1. 2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)
  2. 用Python多线程抓取并验证代理
  3. 阳历时间转换为农历时间
  4. 用J-Link调试S3C6410(2) --- 运行Leds程序:jink原理
  5. 当下的力量(解读版)
  6. 湖中剑 GitHub周刊 #10 | 开源监控uptime-kuma、LVGL嵌入式UI、node版本管理nvm
  7. iOS滤镜实现之LOMO(美图秀秀经典LOMO)
  8. 入门级服务器的选购——DIY篇
  9. 计算的威力,智慧的传奇——Fabrice Bellard
  10. NetBeans IDE使用方法