当前位置: 首页 > news >正文

贵阳免费做网站公司电商网站建设方案

贵阳免费做网站,公司电商网站建设方案,北京做网站的好公司有哪些,搜索引擎优化的基本方法简介 添加等待是为了确保自动化脚本在执行过程中与应用程序之间的同步和稳定性。 应用程序的响应时间是不确定的#xff0c;可能存在网络延迟、加载时间、动画效果等因素。如果在执行自动化脚本时没有适当的等待机制#xff0c;脚本可能会在应用程序还未完成相应操作或加载完…简介 添加等待是为了确保自动化脚本在执行过程中与应用程序之间的同步和稳定性。 应用程序的响应时间是不确定的可能存在网络延迟、加载时间、动画效果等因素。如果在执行自动化脚本时没有适当的等待机制脚本可能会在应用程序还未完成相应操作或加载完成之前继续执行下一步导致测试失败或产生不稳定的结果。 通过添加适当的等待操作可以使脚本在关键操作后等待一段时间以确保应用程序完成相关任务或操作。这可以包括显式等待例如等待特定元素出现、消失或可点击或隐式等待在整个脚本执行过程中设置一个全局的等待时间。 等待操作有助于提高脚本的稳定性减少因应用程序响应不一致而导致的测试失败。它还能够模拟用户在与应用程序交互时的真实等待时间提供更真实的测试场景。 因此在编写自动化脚本时考虑添加适当的等待操作是一个重要的实践可以提高脚本的可靠性和稳定性并确保脚本与应用程序之间的同步。 强制等待 ·解决方案在报错的元素操作之前添加等待。 · 原理线程休眠一定时间。 · time.sleep(3) import timefrom appium import webdriverfrom appium.options.android import UiAutomator2Optionsfrom appium.webdriver.common.appiumby import AppiumByfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.support.wait import WebDriverWaitclass TestWait:def setup_class(self): 完成 capability 设置 初始化 driver :return: # 设置 cpabilitycaps {# 设置 app 安装的平台AndroidiOSplatformName: Android,# 设置 appium 驱动appium:automationName: uiautomator2,# 设置设备名称appium:deviceName: emulator-5554,# 设置被测 app 的包名appium:appPackage: io.appium.android.apis,# 设置被测 app 启动页面的 Activityappium:appActivity: .ApiDemos,# 不清空缓存信息appium:noReset: True,# 首次启动的时候不停止appappium:dontStopAppOnReset: True,# 跳过安装权限设置等操作appium:skipDeviceInitialization: True,}# 初始化 driverself.driver webdriver.Remote(http://127.0.0.1:4723,optionsUiAutomator2Options().load_capabilities(caps))def teardown_class(self): 关闭 driver :return: self.driver.quit()def test_wait(self): 点击 OS 按钮后等待 3 秒 输入框输入内容后等待 2 秒 点击返回按钮后等待 2 秒 :return: # 测试步骤# 找到 OS 元素el5 self.driver.find_element(byAppiumBy.ACCESSIBILITY_ID, valueOS)# 点击 OS 元素el5.click()# 等待 3 秒time.sleep(3)# 找到 Morse Code 元素el6 self.driver.find_element(AppiumBy.ACCESSIBILITY_ID, Morse Code)el6.click()# 找到输入框元素el7 self.driver.find_element(AppiumBy.ID, io.appium.android.apis:id/text)# 在输入框中输入内容el7.send_keys(ceshiren.com)# 等待 2 秒time.sleep(2)# 点击返回按钮self.driver.back()# 等待 2 秒time.sleep(2)# 点击返回按钮self.driver.back()# 断言判断首页中第一个元素的文本内容是 Accessibilityresult self.driver.find_element(AppiumBy.XPATH,//*[resource-idandroid:id/text1][1])print(result.text)assert result.text Accessibility 隐式等待 ·问题难以确定元素加载的具体等待时间。 · 解决方案针对于寻找元素的这个动作使用隐式等待添加配置。 · 演练环境雪球 app。 · 原理隐式等待是一种全局的等待方式设置一个等待时间轮询查找默认 0.5 秒元素是否出现如果没出现就抛出异常。 #设置一个等待时间轮询查找默认0.5秒元素是否出现如果没出现就抛出异常driver.implicitly_wait(3) 隐式等待无法解决的问题 ·元素可以找到使用点击等操作出现报错。 · 原因 o页面元素加载是异步加载过程通常 xml 会先加载完成相应的元素属性后加载。 o元素存在与否是由 xml 决定元素的交互是由属性决定。 o隐式等待只关注元素能不能找到不关注元素能否点击或者进行其他的交互。 · 解决方案使用显式等待。 显式等待基本使用 · 示例WebDriverWait(driver实例, 最长等待时间, 轮询时间).until(结束条件)。 · 原理在最长等待时间内轮询是否满足结束条件。 · 注意在初级时期先关注使用。 # 显示等待 Morse Code 元素可点击WebDriverWait(self.driver, 10).until(expected_conditions.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, Morse Code)))# 找到 Morse Code 元素el6 self.driver.find_element(AppiumBy.ACCESSIBILITY_ID, Morse Code)el6.click() 总结 Appium 提供了三种等待方式确保测试脚本在执行时与应用程序状态同步。这些等待分为强制等待、隐式等待和显式等待三种。用户可以根据不同的需求结合使用这些等待方式以提高测试脚本的稳定性和可靠性。 感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
http://www.zqtcl.cn/news/427089/

相关文章:

  • 泊头市网站建设公司只有企业自己建立网站平台进行
  • 有阿里云服务器 怎么做网站找广告设计
  • 网站建设 ui设计公司素材网站源码
  • 网站响应式布局wordpress代码混乱
  • 免费建设个人网站四川建设人员信息查询
  • 做国际网站有哪些专门做拼花网站
  • eclipse sdk做网站小程序开发报价明细
  • 网站开发源码售卖合同百度广告投诉电话
  • wordpress读法鄂州seo
  • 网站建设方案的写作方法媒体发稿推广
  • 免费的网站空间注册空壳公司判几年
  • 网站怎么运营推广达美网站建设
  • 江苏建设人才网网站中国最新时事新闻
  • 网站建立时间毕节地seo
  • 央企网站建设意义长沙网约车
  • 广告联盟怎么建设网站做贸易 公司网站放哪里
  • 北京建设局网站首页开发游戏用什么软件
  • 做淘宝客网站能接广告吗网站悬浮二维码
  • 重庆自助建站模板网站建设juxinghulian
  • 优惠券网站怎么搭建宝安中心区规划
  • 网站建设中怎么添加源码会计常用的三个软件
  • vk汉化网站谁做的购物网站设计公司
  • 门户网站建设平台建设招标项目常挂网站有哪些
  • 公司海外网站建设龙海市城乡规划建设局网站
  • 温州哪里做网站设计seo报名在线咨询
  • 四川住房和城乡建设厅进不去网站网站专题方案
  • 企业网站维护服务做网站设计都需要什么软件
  • jsp电商网站开发教程盐城网站建设制作
  • 企业解决方案网站做企业官网多少钱
  • 宁波网站建设哪家比较好怎麽做网站