自动化测试有感

1、 研究自动化测试也有一段时间了,从不熟悉到慢慢的了解,从不会到会,从迷茫到清晰…

前段时间一直都很疑惑,为什么要自动化,自动化能给我们带来哪些好处?它存在的价值在哪里?运行一个脚本,执行的时候,难道还要盯着电脑屏幕去关注脚本运行的情况吗?那还不如手动的去点击呢?

迷茫疑惑的时候,建立多看看一些关于自动化测试的书籍,看看别人项目采用自动化测试,自动化测试给公司创造的价值;

比如:敏捷测试(里面有几章是说自动化测试的)
在这里插入图片描述
自动化测试指南:

在这里插入图片描述
其他自动测试工具:

在这里插入图片描述
2、 从事测试行业也快一年了,说长不长,说短也不短,可是自己规划自己的职业方向的时候,感觉很迷茫?不知自己以后的方向到底是咋样的?自己是否真正的喜爱测试这个行业?还是当初为了生存才进入这个行业的?其实这跟我大学时的目标或者说理想有偏离了很多;进入测试行业之后,我开始了解功能测试,学习编写测试用例的方法,学习自动化工具,学习JavaScript…自己有时会很怀疑这是否就是自己想要的生活;

以下Share下最近写的测试脚本吧:


def nessouring():   
    chromedriver="D:\Program Files (x86)\Chrome\chromedriver.exe"
    os.environ["webdriver.chrome.driver"] = chromedriver
    browser = webdriver.Chrome(chromedriver) # Get local session of firefox
    browser.maximize_window()
    browser.get("http://192.168.1.20:9999") # Load page
    assert "login" in browser.title
    browser.implicitly_wait(2)
    Means.login(browser, '[email protected]', '123456') #登录pm
    time.sleep(1)# Let the page load, will be added to the API
    browser.find_element_by_xpath("//div[@class='pm tile double icon bg-color-redCustorm']/div/img").click()    #using xpath to find element
    time.sleep(2)
    browser.find_element_by_xpath("//ul[@id='menu']/li/a").click()#click sourcing
    time.sleep(1)
    browser.find_element_by_id("btnSearchNew").click()
    r=random.randint(1,1000)
    print r
    browser.find_element_by_id("LegalName").send_keys(r)
    browser.find_element_by_xpath("//div[@id='entityType']/div").click()
    time.sleep(2)
    entitytype=browser.find_element_by_xpath("//div[@id='entityType']/div[2]/ul/li[3]")
    print "输出entitytype:%s" %(entitytype.text)
    entitytype.click()   #drop list chosen
    time.sleep(2)
    browser.find_element_by_xpath("//div[@id='stateRegistered']/div").click()
    time.sleep(2)
    statere=browser.find_element_by_xpath("//div[@id='stateRegistered']/div[2]/ul/li[7]")
    statere.click()        
    browser.find_element_by_xpath("//input[@id='OfficePhoneAreaCode']").send_keys("129")
    browser.find_element_by_xpath("//input[@id='OfficePhoneCentralOfficeCode']").send_keys("619")
    browser.find_element_by_xpath("//input[@id='OfficePhoneStationCode']").send_keys("1881")
    browser.find_element_by_xpath("//input[@id='ContactOfficeAreaCode']").send_keys("545")
    browser.find_element_by_xpath("//input[@id='ContactOfficeCentralOfficeCode']").send_keys("798")
    browser.find_element_by_xpath("//input[@id='ContactOfficeStationCode']").send_keys("3363")
    
    browser.find_element_by_id("SearchButton").click()
    if r==850 and entitytype.text=='Corporation' and statere.text=='California(CA)':
        alerts=browser.find_element_by_id("alertSearch")
        print "alert的提示信息是否为:This affiliate already exists in the system ! --- %s" %(alerts.text)
        browser.find_element_by_id("LegalName").send_keys('Simpleok!')
        time.sleep(1)
        browser.find_element_by_id("SearchButton").click()
        time.sleep(1)
    else:
        newbutton=browser.find_element_by_id("NewLeadButton")
        if newbutton.is_displayed():
           print "newbutton显示出来了,直接点击按钮New Lead即可!"
           time.sleep(1)
           browser.find_element_by_id("NewLeadButton").click()
        else:
           print"存在相同的phone #或者是office #,需重新填写phone # 或者Office #,需重新填写;"
           browser.find_element_by_xpath("//input[@id='OfficePhoneAreaCode']").clear()
           time.sleep(1)
           browser.find_element_by_xpath("//input[@id='OfficePhoneAreaCode']").send_keys('829')
           browser.find_element_by_xpath("//input[@id='OfficePhoneCentralOfficeCode']").clear()
           browser.find_element_by_xpath("//input[@id='OfficePhoneCentralOfficeCode']").send_keys("739")
           browser.find_element_by_xpath("//input[@id='OfficePhoneStationCode']").clear()
           browser.find_element_by_xpath("//input[@id='OfficePhoneStationCode']").send_keys("1584")
           browser.find_element_by_xpath("//input[@id='ContactOfficeAreaCode']").clear()
           browser.find_element_by_xpath("//input[@id='ContactOfficeAreaCode']").send_keys("981")
           browser.find_element_by_id("SearchButton").click()
           time.sleep(1)
           browser.find_element_by_id("NewLeadButton").click()
    time.sleep(1)   
    print "检查当前页面的URL:http://192.168.1.20:9999/affiliate/pm/sourcing_detail.html ! ---%s" %(browser.current_url)
    browser.find_element_by_xpath("html/body/form/div[1]/div[1]/button[1]").click()
    save_alert=browser.find_element_by_xpath("html/body/div[1]")
    if save_alert.is_displayed():
        print"save_alert被显示了!显示内容为:Please fill out all mandatory fields!f --- %s "%(save_alert.text)
    else:
        print"save_alert没有显示!! <此处有BUG>"
    time.sleep(1)
 

3、 我是一个像空气一样自由的人,妨碍我心灵自由的时候,绝不妥协。轰轰烈烈的恋爱,舍命的读书.
在这里插入图片描述
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

在这里插入图片描述

更多好文分享:

什么样的人适合从事软件测试工作?

余生,不回头,不浪费,不将就

慢谈软件测试行业现状

难道软件测试真的干到35就干不动了吗?

原来功能测试转成自动化测试这么简单?

见识了解python自动化测试(3)

经得起命运敲打的人,才是真正的人生赢家

关于软件测试!你想知道的都在这里了,小白必看!

python自动化测试实例—保险测试场景中的应用

软件测试简历制作技巧与方法

软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

在这里我向大家推荐一个架构学习交流群。交流学习群号:313782132 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/108620509