分享

Appium自动化测试框架综合实践之业务模块封装(二)

 wenxuefeng360 2022-07-02 发布于四川
RegisterView用例封装
在封装测试用例时,我们需先引入unittest框架并封装。以便在用例模块封装时调用。首先在common目录下创建myunit文件,在文件中引入unittest框架,并导入我们之前定义好的启动方法。

然后在test_cases路径下创建注册用例,并导入我们上边封装的StartEnd类,导入我们在业务模块定义的注册函数。然后引入python三方库faker生成测试数据。并使用断言方法assertTrue()判断返回数据是否为True。

关于faker库
Faker库是用来生成各种各样样的伪造数据的三方库,主要为测试人员伪造测试数据提供方便。
安装
pip install faker

使用方法
从faker模块导入Faker类
实例化保存到fake变量中
调用Faker中的方法进行使用(如name(),address(),phone_mobile()等等)

关于test_register代码
from zztabc_test.common.myunit import StartEndfrom zztabc_test.businessView.registerView import registerimport loggingimport unittestfrom faker import Faker
class RegisterTest(StartEnd):
def test_user_register(self): logging.info('test registerinfo')
r=register(self.driver) fake=Faker("zh_CN") certification=fake.ssn() name=fake.name() mobile=fake.phone_mobile()
self.assertTrue(r.register_persional_action(certification,name,mobile))
if __name__ == '__main__': unittest.main()

loginView用例封装
在封装Testlogin类前,依然是先引入StartEnd类和我们定义的loginView类,以及unittest框架。然后再该类下定义不同的测试用例方法。

对于测试数据的使用,我们可以引用我们之前在common公共类中定义的读取csv数据的方法(get_csv_data())。
最后附上test_login代码
from zztabc_test.common.myunit import StartEnd
from zztabc_test.businessView.loginView import LoginView
import logging
import unittest
class TestLogin(StartEnd):
csv_file='../data/account.csv'
def test_login_wrong_username(self):
logging.info('wrong username')
l=LoginView(self.driver)
data=l.get_csv_data(self.csv_file,2)
l.login_action(data[0],data[1])
self.assertTrue(l.check_loginStatus())
def test_login_unregistered(self):
logging.info('unregistered username')
l=LoginView(self.driver)
data=l.get_csv_data(self.csv_file,1)
l.login_action(data[0],data[1])
self.assertTrue(l.check_loginStatus())
def test_login_right_username(self):
logging.info('right username')
l=LoginView(self.driver)
data = l.get_csv_data(self.csv_file, 4)
l.login_action(data[0], data[1])
self.assertTrue(l.check_loginStatus())
if __name__ == '__main__':
unittest.main()

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多