zoukankan      html  css  js  c++  java
  • 七:Appium元素list定位方式

    list定位综合案例——用户注册
    测试场景
    1. 进入注册界面设置头像
    2. 输入注册信息:用户名、密码、邮箱
    3. 完善院校和专业信息 (院校:上海-同济大学 专业:经济学类-统计学-经济统计学)
    4. 完成注册

    代码实现
    kyb_register.py

    from find_element.capability import driver
    import random
    
    #进入注册界面选择并设置头像
    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') #获取全部的元素,再去指定是哪个元素
    
    images[10].click()
    
    driver.find_element_by_id('com.tal.kaoyan:id/save').click()
    
    #注册信息填写
    username='zxw2018'+'FLY'+str(random.randint(1000,9000))
    print('username: %s' %username)
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_username_edittext').send_keys(username)
    
    password='zxw'+str(random.randint(1000,9000))
    print('password: %s' %password)
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_password_edittext').send_keys(password)
    
    email='51zxw'+str(random.randint(1000,9000))+'@163.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')[1].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')[1].click()
    driver.find_elements_by_id('com.tal.kaoyan:id/major_group_title')[2].click()
    driver.find_elements_by_id('com.tal.kaoyan:id/major_search_item_name')[1].click()
    
    
    #点击“进入考研帮”按钮
    
    driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_goBtn').click()

    注意:运行前记得将noRest设置为:desired_caps['noReset']='False' 以免之前的注册残留信息干扰。

    报错&解决方案
    元素定位报错

    selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.

    【解决方案】检查元素id值是否写错。

    参考资料  https://blog.csdn.net/u011541946/article/details/77922304

  • 相关阅读:
    【转载】Python正则表达式指南
    Redis4.0模块子系统实现简述
    Redis4.0 主从复制(PSYN2.0)
    13种细分类型的TCP重传小结(一张表总结4.4内核所有TCP重传场景)
    TCP/IP Illustrated Vol1 Second Edition即英文版第二版,TCP部分个人勘误
    TCP源码—epoll源码及测试
    TCP系列55—拥塞控制—18、其他拥塞控制算法及相关内容概述
    TCP系列54—拥塞控制—17、AQM及ECN
    TCP系列53—拥塞控制—16、Destination Metrics和Congestion Manager
    TCP系列52—拥塞控制—15、前向重传与RACK重传拥塞控制处理对比
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/11943007.html
Copyright © 2011-2022 走看看