首页 > 其他分享 >软件测试

软件测试

时间:2022-11-11 15:57:43浏览次数:26  
标签:driver self selenium find import ID 软件测试

一.selenium自动化测试---测试工具
1.定位
By ID driver.findElement(By.id(<element ID>)) 定位元素使用ID属性 By name driver.findElement(By.name(<element name>)) 定位使用Name属性的元素 By class name driver.findElement(By.className(<element class>)) 定位使用类属性的元素 By tag name driver.findElement(By.tagName(<htmltagname>)) 定位使用HTML标记元素 By link text driver.findElement(By.linkText(<linktext>)) 定位使用的链接文字链接 By partial link text driver.findElement(By.partialLinkText(<linktext>)) 定位链接使用链接的文字部分 By CSS driver.findElement(By.cssSelector(<css selector>)) 定位使用CSS选择器的元素 By XPath //更多请阅读:https://www.yiibai.com/selenium/selenium_locators.html
2.基本操作 (1)下拉框
select=Select(driver.find_element(By.ID,'utype'))
select.select_by_visible_text('教工')
(2)滚动条
driver.execute_script('window.scrollTo(0,400)')
(3)ActionChains进行点击(鼠标)操作
如:A=driver.find_element(By.ID,"input_username")
# 鼠标双击
sleep(2)
ActionChains(driver).double_click(A).perform()
(4)键盘操作
如:
# 复制
driver.find_element(By.ID,'input_username').send_keys(Keys.CONTROL,'a')
sleep(1)
# 剪切
driver.find_element(By.ID,'input_username').send_keys(Keys.CONTROL,'x')
sleep(2)
# 粘贴
driver.find_element(By.ID,'input_password').send_keys(Keys.CONTROL,'v')
5.(窗口)
# 切换窗口 0,1,2,,3,4......
# driver.switch_to.window(driver.window_handles[1])
# 删除窗口
# driver.execute_script("arguments[0].removeAttribute('target')",定位)
6.截图
# 截图
driver.get_screenshot_as_file(r"E:\jietu.png")




二.unittest测试框架
1.方法(set up:测试执行前 teardown:测试执行之后 setupclass:每一个测试集执行前执行 teardownclass:每一个测试集执行后执行)
2.框架(1)setUp/tearDown
import unittest
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep

# unittest测试框架(set up:测试执行前 teardown:测试执行之后 setupclass:每一个测试集执行前执行 teardownclass:每一个测试集执行后执行)
class Denglu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(5) #等待5秒,5秒内发现即可

def tearDown(self):
self.driver.close()

# 测试框架1
def test_denglu01(self):
self.driver.get('http://www.baidu.com')
self.driver.find_element(By.ID, 'kw').send_keys('python')
self.driver.find_element(By.ID, 'su').click()
sleep(5)

# 测试框架2
def test_denglu02(self):
self.driver.get('http://www.baidu.com')
self.driver.find_element(By.ID, 'kw').send_keys('python')
self.driver.find_element(By.ID, 'su').click()
self.driver.find_element(By.PARTIAL_LINK_TEXT, 'Welcome to Python.org').click()
sleep(15)
print("002")


if __name__ == '__main__': # 执行框架
unittest.main()
2.框架(2):
setUpClass/tearDownClass
import unittest
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep


class Denglu(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.implicitly_wait(5) # 执行每一个测试用例等待5秒

@classmethod
def tearDownClass(cls):
cls.driver.close()

def test_denglu01(self):
self.driver.get('http://www.baidu.com')
print('测试用例1')

def test_denglu02(self):
print('测试用例2')


if __name__ == '__main__':
unittest.main()
 

标签:driver,self,selenium,find,import,ID,软件测试
From: https://www.cnblogs.com/zhangminhao/p/16880592.html

相关文章

  • 中威电子软件测试工程师面试题【杭州多测师】【杭州多测师_王sir】
    中威电子:1、bug的状态2、ui自动化,什么时候做3、接口自动化,什么时候做4、项目流程5、测试需要多长时间(只测)6、开发是搞一部分测一部分,还是等开发全部写完再测7、python的......
  • 软件测试工作中需要的Linux知识,一篇文章就够了
    Linux基础1、Linux系统简单介绍Linux是一套免费使用,支持多用户、多任务、支持多线程和多个核心CPU的操作系统;很多中型,大型甚至是巨型项目都在使用Linux。Linux的发......
  • 软件测试中的18个难题
      导读:对于软件测试来说,怎么样才算测够了?如何评价测试的有效性?那么多测试用例,以后怎么删?在软件测试中会遇到非常多的问题,阿里研究员郑子颖分享了18个他总结出的难题以......
  • 高频Fiddler软件测试面试题
    在软件测试的面试过程中,Fiddler抓包工具的相关知识,可以说是必考的了,下面为大家整理了一些高频Fiddler面试题,拿走不谢~1、Fiddler弱网测试的原理是什么?Fiddler来模拟限速,是因......
  • 软件测试对软件质量的影响有那些?
    ​软件质量是市场竞争的需要,质量好的软件是留住客户的最关键的手段之一,软件企业也必须依靠质量,才能立于不败之地;高质量的软件可以大大降低“质量问题产生的成本”,增加公......
  • 软件测试对软件质量的影响有那些?
    软件测试对软件质量的影响有那些?软件质量是市场竞争的需要,质量好的软件是留住客户的最关键的手段之一,软件企业也必须依靠质量,才能立于不败之地;高质量的软件可以大大降......
  • 自动化软件测试知识分享,上海权威软件检测公司有哪些?
    一、什么是自动化测试?自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一......
  • 第三方软件检测机构做验收测试靠谱吗?软件测试报告收费标准
    软件测试是软件产品上线前的必经流程,验收测试作为软件产品交付前的最后一个测试环节至关重要,现在的软件企业进行该项工作有2个方式,一是通过自有的测试团队对产品进行测......
  • 软件测试为什么首选第三方软件检测机构?收费多少?
    软件产品的发展不光与软件企业息息相关,同样与我们的生活也是离不开的。在日常生活中手机上的app软件给我们带来了极大的便利,因此软件的作用十分之重要,把控软件品质的软......
  • 自动化测试在国际软件测试中的应用
    1.传统软件和国际软件介绍传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展,国际化......