第一个appium测试用例
时间:2019-08-18
本文章向大家介绍第一个appium测试用例,主要包括第一个appium测试用例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
from time import sleep from appium import webdriver import pytest class TestXueqiu: user_profile_id = "user_profile_icon" login_more_id = "iv_login_more" login_account_id = "login_account" login_password_id = "login_password" button_next_id = "button_next" md_content_id = "md_content" md_buttonDefaultPositive_id = "md_buttonDefaultPositive" action_back_id = "iv_action_back" buttonDefaultNegative_id = "md_buttonDefaultNegative" action_back1_id = "action_back" home_search_id = "home_search" search_input_text_id = "search_input_text" search_name_id = "name" stockName_id = "stockName" action_close_id = "action_close" def setup_class(self): caps = {} caps["platformName"] = "Android" caps["platformVersion"] = "8.1.0" caps["deviceName"] = "60c106df0302" caps["appPackage"] = "com.xueqiu.android" caps["appActivity"] = ".view.WelcomeActivityAlias" caps["noReset"] = True self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) self.driver.implicitly_wait(20) def test_wrong_phone(self): self.driver.find_element_by_id(self.user_profile_id).click() self.driver.find_element_by_id(self.login_more_id).click() login_account = self.driver.find_element_by_id(self.login_account_id) login_account.clear() login_account.send_keys("1311111111111111111") login_password = self.driver.find_element_by_id(self.login_password_id) login_password.clear() login_password.send_keys("123456abc") self.driver.find_element_by_id(self.button_next_id).click() text = self.driver.find_element_by_id(self.md_content_id).get_attribute("text") assert text == "手机号码填写错误" self.driver.find_element_by_id(self.md_buttonDefaultPositive_id).click() def test_wrong_password(self): login_account = self.driver.find_element_by_id(self.login_account_id) login_account.clear() login_account.send_keys("15958020294") login_password = self.driver.find_element_by_id(self.login_password_id) login_password.clear() login_password.send_keys("123456abc111") self.driver.find_element_by_id(self.button_next_id).click() text = self.driver.find_element_by_id(self.md_content_id).get_attribute("text") assert text == "用户名或密码错误" self.driver.find_element_by_id(self.md_buttonDefaultPositive_id).click() self.driver.find_element_by_id(self.action_back_id).click() self.driver.find_element_by_id(self.buttonDefaultNegative_id).click() self.driver.find_element_by_id(self.action_back1_id).click() @pytest.mark.parametrize(("search", "result"), [ ("alibaba", "阿里巴巴"), ("xiaomi", "小米"), ("google", "谷歌") ]) def test_search(self, search, result): self.driver.find_element_by_id(self.home_search_id).click() self.driver.find_element_by_id(self.search_input_text_id).send_keys(search) self.driver.find_elements_by_id(self.search_name_id)[0].click() text = self.driver.find_elements_by_id(self.stockName_id)[0].get_attribute("text") assert result in text self.driver.find_element_by_id(self.action_close_id).click() def teardown_class(self): sleep(5) self.driver.quit()
原文地址:https://www.cnblogs.com/youyouyunduo/p/11371873.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【colab pytorch】数据处理
- requests+lxml+xpath爬取豆瓣电影
- python之子类继承父类时进行初始化的一些问题
- 【猫狗数据集】定义模型并进行训练模型
- springmvc之处理模型数据Map
- requests+lxml+xpath爬取电影天堂
- 【python-leetcode90-子集】子集Ⅱ
- 【colab pytorch】保存模型
- 【猫狗数据集】保存训练模型并加载进行继续训练
- django-URL匹配(二)
- opengl-球体的绘制
- 【python-leetcode46-子集】全排列
- 【python-leetcode784-子集】字母大小写全排列
- 悬挂引用是如何被Rust消灭的?
- python小例子(二)