-base -ranzhidriver -basedriver:继承ranzhidriver并具有打开网页功能 -htmltestrunner:用于生成测试报告 -pages: -base_page: -构造方法传入ranzhidriver -打开网页方法:url -main_page:继承basepage -登录方法:用户名和密码,保持登录可选默认不够 -退出方法:模拟客户操作 -enter_app_and_iframe:应用 -退出iframe -crm_page:客户管理页面 :继承login_out_frame_page -enter_customer:进入客户菜单方

法 -all_customer:进入所有客户界面方法 -create_customer:创建客户方法 -search_customer:查找客户,找到返回客户名称,找不到返回unknown customer 不在范围 -enter_contact:进入联系人界面方法 -create_contact:新建联系人 -all_contact:进入所有人联系界面 -search_contact:查找联系人,找到返回联系人名称,找不到返回unknown contact
-test_cases: -setUp: -实例化crm_page -实例化ranzhidriver -打开浏览器 -登录然之 -自定义还原变量 -tearDown -判断是否还原数据 -还原 -关闭浏览器 -test_create_contact -创建联系人 -步骤:进入crm,进入联系人界面,新建联系人,读取数据,填入合法信息,保存新建; -断言:查找联系人对比断言 -test_create_customer_legal -新建客户 -步骤:进入crm,进入客户页面,新建客户,读取数据,填入有效数据,保存新建; -断言:查找所有客户对比断言:多断言 -数据库对比 -地址,联系人等 -test_create_customer_ilegal -新建客户 -步骤:进入crm,进入客户界面,新建客户,读取数据,填入无效用例数据,保存新建; -断言:根据URL断言 -data:存放数据驱动(csv驱动和数据库驱动) -新建联系人数据 -新建客户数据(有效用例数据) -新建客户数据(无效用例数据) -ranzhi_test_runner -(实例化unittest.TestSuite) -要运行的test -配置报告生成目录,形式 -reports

-存放自动化测试报告