• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
tyne0921
博客园    首页    新随笔    联系   管理    订阅  订阅
自动化测试摸索

1、跟大神交流,其中自己能学到很多的东西;

测试、框架、封装、用例工厂等等一系列专有名词;

最近有感觉自动化又进阶了一个阶段了,虽然觉得它现在存在的价值还不高,可是如果把UI界面做出了,还是挺值得的;

(1)终于封装了大部分的页面元素,用起来挺爽的;

(2)接下来需要做的就是要数据驱动了,可是是直接用excel,还是选择用数据库管理呢?

以下贴一小段代码:

 1 import Means
 2 import testlog
 3 import traceback
 4 import unittest
 5 import HTMLTestRunner
 6 from element_init import login_init,Pm_affiliate_search,Pm_affiliateDetail
 7 class Test(unittest.TestCase):
 8         def newaffiliate(self):
 9             getrole=login_init.loginpage()
10             getaffiliate=Pm_affiliate_search.affiliatesearch()
11             affiliatedetail=Pm_affiliateDetail.affiliatedetail()
12             chromedriver="D:\Program Files (x86)\Chrome\chromedriver.exe"
13             os.environ["webdriver.chrome.driver"] = chromedriver
14             browser = webdriver.Chrome(chromedriver) # Get local session of firefox
15             browser.maximize_window()
16             try:
17                 browser.get("http://192.168.1.20:9999") # Load page
18                 assert "login" in browser.title
19                 browser.implicitly_wait(2)
20                 Means.login(browser, '4@pc.com', '123456')
21                 assert "System Integration" in browser.title
22                 getrole.rolechosecm(browser).click()
23                 assert "http://192.168.1.20:9999/affiliate/cm/dashboard_index.html" in browser.title
24                 getaffiliate.affiliatesearchlist(browser).click()  
25                 assert "Affiliate List" in browser.title             
26                 time.sleep(1)
27                 getaffiliate.affiliateNew(browser).click()
28                 assert "http://192.168.1.20:9999/affiliate/CommonPages/affiliate_list.html" in browser.current_url
29                 affiliatedetail.LegalName(browser).send_keys("element test")
30                 affiliatedetail.DBAname(browser).send_keys("DBA Name")
31                 affiliatedetail.EntityType(browser).click()
32                 time.sleep(1)
33                 affiliatedetail.EntityTypeLLP(browser).click() 
34                 assert "LLP" in affiliatedetail.EntityTypeLLP(browser).text  
35                 affiliatedetail.State(browser).click()
36                 time.sleep(1)
37                 affiliatedetail.StateAS(browser).click()
38                 
39                 
40             except Exception as e:
41                    print e
42                    msg = traceback.format_exc()
43                    testlog.logsys("运行失败", "控件没找到!"+ msg)
View Code

 

posted on 2014-02-24 16:24  tyne0921  阅读(359)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3