最近在学习pyhton + appium 。
测试场景:注册考研帮,并选择院校和学校 。
在考研帮注册页面的时候,密码提示至少6位,邮箱地址不合法。 但是我用print 出的密码和邮箱 复制粘贴到夜神模拟器里,鼠标点击登录,又可以登录。
Capability.py 代码如下:
from appium import webdriver
desired_caps={}
desired_caps['platformName']='Android'
#模拟器
desired_caps['platformVersion'] = '7.1.2'
desired_caps['udid'] = '127.0.0.1:62001'
#真机
#desired_caps['udid'] = '79UNW19218002113' #华为手机序列号
#desired_caps['deviceName'] = '79UNW19218002113' #华为手机序列号
desired_caps['app']=r'D:\SkyWorkSpace\WorkSpace\Appium\Project\kybTest\app\kaoyan3.1.0.apk'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
#desired_caps['noReset'] = 'false' #Don't reset app state before this session.
desired_caps['unicodeKeyboard'] = 'true'
desired_caps['resetKeyboard'] = 'true'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(5)
test.py 代码如下:
from selenium.common.exceptions import NoSuchElementException
from Capability import*
from time import sleep
import random
#点击取消按钮
def click_cancelBtn():
try:
cancelBtn = driver.find_element_by_id('android:id/button2')
except NoSuchElementException:
print('no CancelBtn')
else:
cancelBtn.click()
#点击跳过按钮
def click_skipBtn():
try:
skipBtn = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
except NoSuchElementException:
print('no skipBtn')
else:
skipBtn.click()
click_cancelBtn()
click_skipBtn()
#点击注册
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()
#选择一张图片作为头像
driver.find_elements_by_id("com.tal.kaoyan:id/item_image")[2].click()
#点击保存按钮
driver.find_element_by_id("com.tal.kaoyan:id/save").click()
#返回到注册界面,点击用户名
user_name = "kyb" + str(random.randint(000000,999999))
print(user_name)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_username_edittext").clear()
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_username_edittext").send_keys(user_name)
####################################################异常块######################################################
sleep(3)
#输入密码
password='Zxw&'+str(random.randint(1000,9000))
print(password)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_password_edittext").send_keys(password)
sleep(3)
#输入邮箱
#email = str(random.randint(20000000,99999999)) + '@qq.com'
email = 'zxw51'+str(random.randint(1000,9000))+'@163.com'
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_email_edittext").send_keys(email)
print(email)
#点击登录
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_register_btn").click()
sleep(5)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_register_btn").click()
#############