IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Web应用测试_长期练习(一)功能测试 -> 正文阅读

[开发测试]Web应用测试_长期练习(一)功能测试

?本文主要针对全国大学生软件大赛一些想学习自动化测试的分析。

  1. 打开浏览器输入http://114.215.176.95:60503/goodmanage/index.jsp,输入系统管理员们账号zhangsan密码123456(密码后台采用MD5加密,用其他账户登录请查看其对应的密文),点击登录。

这部分基本上很简单,直接跳过

点击左侧“商品管理-商品添加”,进入商品信息添加模块,输入商品名称,价格,描述,数量信息进行商品信息添加,点击提交按钮。

从登录页面跳转过了后,点击左侧“商品管理-商品添加用xpath、link_text等等方法都无法定位,提示报错,这部分迎来的第一个坑frame的切换。?

?从网页的整体结构上看我们发现,页面代码很短,我们检查商品管理元素可以发现它是另外一部分代码,从这里我们可以知道它是被隐藏了,而也告诉我们使用frame? 这一类情况为什么会有这类情况呢?所有内容都要用表格来分是很难而且很丑,所以引进了frame可以将左侧树、右侧内容,顶端导航轻松分开。这也导致刚开始的时候我们无论怎么使用xpath等等一下定位方法都无法进行点击

?selenium中解决进入frame的方法

第一种通过ID、name等一些简单的方法

dr.switchTo().frame("id");

?如果一个iFrame既没有id,也没有name,通用情况

id=driver.find_element_by_xpath()

跳出frame

driver.switch_to.default_content()

3.点击左侧“商品查询”按钮,进入商品信息查询页面,输入商品ID,点击查询按钮。

很简单跳过

?4.完成之后即可退出系统

跳过

最后附上代码

from selenium import webdriver
import time
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()

driver.get('http://114.215.176.95:60503/goodmanage/index.jsp')
driver.implicitly_wait(30)
driver.maximize_window()
driver.find_element_by_name('userName').send_keys('zhangsan')
driver.find_element_by_name('password').send_keys('123456')
driver.find_element_by_id('btnLogin').click()
driver.switch_to.frame('leftFrame')
time.sleep(2)
driver.find_element_by_xpath('//*[@id="menuTree"]/div/div[4]/div[1]/span[2]/a').click()
driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td[2]/div/div[4]/div[2]/div/span[2]/a').click()
driver.switch_to.default_content()
driver.switch_to.frame('mainFrame')
time.sleep(2)
driver.find_element_by_id('productName').send_keys('娃哈哈')
driver.find_element_by_id('productPrice').send_keys('2')
driver.find_element_by_id('productNumber').send_keys('50')
driver.find_element_by_id('description').send_keys('饮料')
s1 = Select(driver.find_element_by_name('goodsType'))
s1.select_by_index(1)
driver.find_element_by_xpath('/html/body/div/table/tbody/tr[2]/td[2]/div/form/table/tbody/tr[5]/td/input[1]').click()
time.sleep(2)
driver.find_element_by_name('productID').send_keys('1')
driver.find_element_by_name('productName').send_keys('iPhone5s')
driver.find_element_by_xpath('/html/body/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/input[3]').click()
time.sleep(1)
driver.quit()

MyOffice功能测试

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 11:36:27  更:2021-07-16 11:37:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 7:57:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码