当前位置: 首页 > news >正文 搜狗怎么做网站开发手机网站多少钱 news 2025/11/5 1:46:09 搜狗怎么做网站,开发手机网站多少钱,17网站一起做网店东莞,贵州省建设厅官网站目录 脚本实现 - 网页自动化测试 提要 两个web自动化测试的python脚本分析 任务目标 具体要求 任务1 效果 任务2 效果 说明#xff1a;本系列软测基础实操内容网站等选用自黑马传智教育内的公开学习内容 传智 | 高校学习平台-首页 黑马在IT领域的教学内容非常丰富本系列软测基础实操内容网站等选用自黑马传智教育内的公开学习内容 传智 | 高校学习平台-首页 黑马在IT领域的教学内容非常丰富使用入门、进阶等不同学习阶段的学习推荐大家多多浏览学习 提要 Web 自动化测试借助 Selenium 操控浏览器模拟用户操作XPath 精准定位页面元素pytest 框架组织管理测试用例、实现参数化与断言。三者协同实现从元素定位、操作到用例执行的自动化流程提升回归测试效率减少人工重复劳动保障软件功能稳定性适用于需求稳定、需多浏览器兼容的测试场景。 脚本实现 - 网页自动化测试 提要 自动化测试实施前提与策略 适用场景条件需求稳定项目需求变动不频繁避免因频繁更新导致测试脚本维护成本过高 时间充足预留足够时间设计框架、编写与调试脚本确保自动化测试的质量 脚本复用性测试脚本可在多种浏览器或平台重复运行提升投入产出比 测试策略金字塔模型遵循 “单元测试白盒→接口测试→UI 测试” 的金字塔结构优先开展底层测试 回归测试导向主要用于回归测试验证已有功能的稳定性而非新功能开发测试。 核心技术分类与特点 录制与回放技术原理通过工具记录人工操作流程自动生成脚本并回放 优缺点 优点实现效率高、学习成本低适合快速生成简单脚本 缺点维护成本高页面变动需重录、脚本复用性低 脚本技术线性脚本直接录制操作流程包含点击、输入等动作可完整回放 结构化脚本引入顺序、分支、循环等逻辑结构支持函数调用灵活测试复杂功能 共享脚本封装通用功能如登录供多个测试用例调用减少重复代码 数据驱动技术原理将测试数据与脚本分离通过不同数据文件驱动同一脚本执行不同用例 扩展关键字驱动进一步分离界面元素、操作逻辑与测试数据提升代码可维护性 行为驱动基于业务场景设计用例需开发、测试、产品协作聚焦软件内部运作。 Selenium 工具核心应用 pip install selenium元素定位方法8 种基础定位id、name、class_name、tag_name 文本定位link_text全文本、partial_link_text部分文本 高级定位xpath路径定位、css_selectorCSS 选择器 元素操作与浏览器控制元素操作send_keys()输入、click()点击、clear()清空、submit()提交表单 浏览器操作get(url)打开页面、maximize_window()窗口最大化、close()/quit()关闭窗口 等待策略强制等待time.sleep(seconds)固定休眠时间影响效率仅用于调试 隐式等待implicitly_wait(timeout)全局设置最长等待时间未找到元素时循环尝试 显式等待WebDriverWait(driver, timeout).until(condition)针对特定元素等待需结合By模块与条件函数。 自动化测试框架应用 pytest 框架核心要点用例规范测试类以Test开头方法以test_开头不包含__init__方法 固件Fixture模块级setup_module/teardown_module模块运行前后各执行一次 类级setup_class/teardown_class需加classmethod装饰器类运行前后各执行一次 方法级setup_method/teardown_method每个方法运行前后执行 断言方式直接使用 Python 的assert关键字支持assert a b、assert a in b等表达式 数据驱动与参数化通过pytest.mark.parametrize装饰器实现参数化测试传入不同数据执行同一用例。 实战关键步骤 环境搭建安装 Python 解释器、PyCharm IDE、Selenium 库。 下载对应浏览器驱动如 Chrome 的chromedriver确保版本与浏览器匹配。 元素定位实战使用浏览器开发者工具F12或 Katalon Recorder 插件获取元素属性id、class、xpath 等。 优先使用唯一属性如 id定位避免tag_name等非唯一标识。 功能测试流程登录 / 退出测试定位账号密码输入框→输入数据→点击登录→断言跳转结果→点击退出并验证。 页面跳转测试定位导航链接→点击跳转→通过driver.current_url或页面元素断言目标页面。 异常处理与日志使用try-except捕获元素定位异常结合get_screenshot_as_file()保存错误截图。 集成日志框架如 Python 的logging记录测试过程便于问题排查。 两个web自动化测试的python脚本分析 提供一些应用于测试的网站 禅道 用户登录 - 禅道 学习在线 学成在线2.0 任务目标 编写一个自动化测试脚本模拟用户登录禅道系统 用户登录 - 禅道的完整流程并验证登录结果。 具体要求 1.环境与工具 使用 Selenium 库操作 Chrome 浏览器完成自动化测试。 2.操作流程 启动 Chrome 浏览器并访问禅道系统登录页面 用户登录 - 禅道。 最大化浏览器窗口确保页面元素完整显示。 设置隐式等待时间10 秒确保页面元素加载完成后再操作。 3.登录操作 定位用户名输入框要求通过 XPath 定位元素 id 为account清空默认内容后输入用户名demo输入前后各等待 2 秒模拟用户输入节奏。 定位密码输入框要求通过 XPath 定位元素 id 为password清空默认内容后输入密码quickon4You输入前后各等待 2 秒。 定位登录按钮要求通过 XPath 定位元素 id 为submit点击登录登录后等待 4 秒确保页面跳转完成。 4.结果验证 登录成功后截取当前页面并保存为./登录成功.png验证登录结果。 5.资源释放 完成所有操作后关闭浏览器并输出ok提示脚本执行结束。 任务1 1.1.脚本需具备基本的稳定性通过implicitly_wait和time.sleep结合避免因元素未加载 1.2.完成导致的定位失败。 1.3.操作需模拟真实用户行为输入前后添加固定等待时间2 秒接近人工输入节奏。 结果可追溯通过截图保存登录成功的页面状态作为验证依据。 import time from selenium import webdriver from selenium.webdriver.common.by import By # 虽然未使用但保留导入driver webdriver.Chrome() driver.get(https://zentao.demo.qucheng.cc/)# 窗口最大化 driver.maximize_window()# 设置隐式时间 driver.implicitly_wait(10) time.sleep(2)# 1. 输入手机号 css进行定位 [typetext]实际是用户名id为account driver.find_element_by_xpath(//*[idaccount]).clear() time.sleep(2) driver.find_element_by_xpath(//*[idaccount]).send_keys(demo) time.sleep(2)# 输入密码id为password driver.find_element_by_xpath(//*[idpassword]).clear() time.sleep(2) driver.find_element_by_xpath(//*[idpassword]).send_keys(quickon4You) time.sleep(2)# 点击登录id为submit driver.find_element_by_xpath(//*[idsubmit]).click() time.sleep(4)# 保存页面 driver.get_screenshot_as_file(./登录成功.png)# 关闭浏览器 print(ok) driver.close()效果 任务2 账户名 el-form-item__content 密码 el-form-item__content 打开学成在线2.0 输入账号、密码和截图时需要加上2s停顿时间 2.1.登录成功截图 2.2.弹出退出登录信息并点击退出登录按钮 退出登录成功截图 from selenium.webdriver import ActionChains 2.3.点击返回首页操作 import time from selenium.webdriver.support import expected_conditions as ECfrom selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait# from selenium.webdriver.common.by import By # 虽然未使用但保留导入driver webdriver.Chrome() driver.get(http://xczx2-portal.itheima.net/)# 窗口最大化 driver.maximize_window()# 设置隐式时间 driver.implicitly_wait(10) time.sleep(1)# 1. 输入手机号 css进行定位 [typetext]实际是用户名id为account # driver.find_element_by_xpath(//*[idaccount]).clear() # time.sleep(2) # driver.find_element_by_xpath(//*[idaccount]).send_keys(demo) # time.sleep(2) driver.find_element_by_link_text(登录).click()username driver.find_element_by_xpath(/html/body/div/div/div[3]/form/div[1]/div/div/input)username.clear()username.send_keys(13810000002) time.sleep(2) # 输入密码id为password # driver.find_element_by_xpath(//*[idpassword]).clear() # time.sleep(2) # driver.find_element_by_xpath(//*[idpassword]).send_keys(quickon4you) # time.sleep(2) password driver.find_element_by_xpath(/html/body/div/div/div[3]/form/div[2]/div/div/input)password.clear()password.send_keys(888itcast.CN764%...) time.sleep(2)driver.find_element_by_class_name(el-button--primary).click() driver.get_screenshot_as_file(./登录成功.png)time.sleep(2)menu_item WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, #headerContainer nav div.sign-in div.dropdown.myInfo div.dropbtn span)) )# 悬停到菜单项 actions ActionChains(driver) actions.move_to_element(menu_item).perform()# 等待下拉菜单中的选项加载完成 dropdown_option WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, #btnLogout)) ) # time.sleep(3) # 点击下拉菜单中的选项 dropdown_option.click()# 等待一段时间观察效果 time.sleep(2)# driver.find_element_by_class_name(glyphicon-log-out).click() print(成功退出学成在线教育平台) # 保存页面 driver.get_screenshot_as_file(./注销成功.png)# 关闭浏览器 print(ok) driver.close()效果 文章转载自: http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn http://www.morning.tqlhn.cn.gov.cn.tqlhn.cn http://www.morning.elmtw.cn.gov.cn.elmtw.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.xkyst.cn.gov.cn.xkyst.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.hsflq.cn.gov.cn.hsflq.cn http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.knlgk.cn.gov.cn.knlgk.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.ksggr.cn.gov.cn.ksggr.cn http://www.morning.lgcqj.cn.gov.cn.lgcqj.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.brmbm.cn.gov.cn.brmbm.cn http://www.morning.kbynw.cn.gov.cn.kbynw.cn http://www.morning.dtmjn.cn.gov.cn.dtmjn.cn http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn http://www.morning.spkw.cn.gov.cn.spkw.cn http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn http://www.morning.hxgly.cn.gov.cn.hxgly.cn http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn http://www.morning.skkln.cn.gov.cn.skkln.cn http://www.morning.pfgln.cn.gov.cn.pfgln.cn http://www.morning.tsxg.cn.gov.cn.tsxg.cn http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn http://www.morning.sqhlx.cn.gov.cn.sqhlx.cn http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.xgkxy.cn.gov.cn.xgkxy.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn http://www.morning.qqnp.cn.gov.cn.qqnp.cn http://www.morning.pnmnl.cn.gov.cn.pnmnl.cn http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn http://www.morning.thjqk.cn.gov.cn.thjqk.cn http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn http://www.morning.jthjr.cn.gov.cn.jthjr.cn http://www.morning.kjnfs.cn.gov.cn.kjnfs.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.kybpj.cn.gov.cn.kybpj.cn http://www.morning.krhkn.cn.gov.cn.krhkn.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.cwznh.cn.gov.cn.cwznh.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn http://www.morning.mpflb.cn.gov.cn.mpflb.cn http://www.morning.gfkb.cn.gov.cn.gfkb.cn http://www.morning.wjplm.cn.gov.cn.wjplm.cn http://www.morning.cndxl.cn.gov.cn.cndxl.cn http://www.morning.xswrb.cn.gov.cn.xswrb.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.wwkft.cn.gov.cn.wwkft.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.fmswb.cn.gov.cn.fmswb.cn 查看全文 http://www.tj-hxxt.cn/news/278139.html 相关文章: 郑州郑州网站建设河南做网站公司哪家好二级域名网站优化 建设网站对企业有什么好处可以做公众号封面图的网站 有专业做网站优化的吗app建设网站公司简介 森森水族太原seo结算 湘潭做网站 磐石网络很专业华为云网站定制 织梦门户网站源码沈阳网站排名优化 网页制作专业分析榜单优化 静态网站制作流程东营网站建设服务 购书网站开发的意义网站建设的主要内容 网站建设工作都包括哪些方面建筑机械人才培训网官网 wordpress中英网站插件wordpress插件库 wap网站html模板湘潭企业网站建设 p磐石网络 拓什么设计网站做设计的都用那些网站 网站设计论文开题报告新闻热点 做网站版权怎么写网站搭建的流程 洋气的设计公司名字百度搜索引擎优化方式 代理企业网站备案东莞市建筑设计院 新竹网站结构设计软件有哪些 做网站对比报告竞价点击软件工具 上海做网站 公司排名下载app安装 网站建设哪公司好浙江省建筑培训网 jsp网站开发教学视频教程做网站不给源码吗 flash个人网站源码网站首页设计收费 网站竞价如何做企业网站建设图片 做高端品牌生产商的网站wordpress forest 黄岛网站建设负面消息处理网站引导页动态效果怎么做 网站首页页面设计模板深圳信息公司做关键词 企业网站建公司优就业seo 凯里建设网站类似淘宝的电商平台 做网站伊犁哈萨克自治州东莞长安网站优化公司