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

当当网电子商务网站建设特点网站建设对帮助信息的设置

当当网电子商务网站建设特点,网站建设对帮助信息的设置,沈阳关键词自然排名,公司网站备案需要哪些资料目前app中存在越来越多的H5页面了,对于一些做app自动化的测试来说,要求也越来越高,自动化不仅仅要支持原生页面,也要可以H5中进行操作自动化, webview是什么 webview是属于android中的一个控件,也相当于一…

 

目前app中存在越来越多的H5页面了,对于一些做app自动化的测试来说,要求也越来越高,自动化不仅仅要支持原生页面,也要可以H5中进行操作自动化,

webview是什么

webview是属于android中的一个控件,也相当于一个容器,需要把H5的一些前端内容,通过这个容器去调用,显示和渲染网页

目前很多app中都实现app原生页面(native)和webview页面(H5),我们如何查看页面上哪些存在webview和native呢?

查看webview和native

1、打开uiautomatorviewer定位工具,进行查看页面上是否存在webview。下图可以看到android.webkit.webview。

2、断网情况下,进行访问app,如果可以正常显示页面,说明为原生页面,如果不能访问,则为webview(H5)页面

3、通过fiddler进行抓包查看,内容存在html则为webview(H5)页面

那么我们在appium中如何查看呢?

4、通过contexts方法

def contexts(self):"""返回当前会话中的上下文。"""return self.execute(Command.CONTEXTS)['value']

执行脚本:

# coding:utf-8
from appium import webdriver
import time
desired_caps = {'platformName': 'Android',  # 测试版本'deviceName': 'emulator-5554',   # 设备名'platformVersion': '5.1.1', # 系统版本'appPackage': 'com.yipiao', #apk的包名'appActivity': '.activity.LaunchActivity', # apk的launcherActivity"noReset": True,  # 不清空数据}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(6)
driver.find_element_by_xpath('//*[@text="下次再说"]').click()
time.sleep(3)
driver.find_element_by_xpath('//*[@text="我的"]').click()
# 点击产品意见
time.sleep(3)
driver.find_element_by_xpath('//*[@text="产品意见"]').click()
# 获取全部上下文
cons = driver.contexts
print(cons)# ['NATIVE_APP', 'WEBVIEW_com.yipiao']

上面返回的结果中可以看到页面中存在NATIVE_APP,和webview_com.yipiao。其中native_app表示app原生页面,然后webview_com.XXXX表示webview(H5)的页面

切换webview

前面已经了解到如何查看页面中是否存在webview,当我们想要操作webview上的元素时,必须要进入到webview中,那么如何进入webview呢?

可以通过 _switch_to.context() 方法进行切换

上面已经查询到页面上的内容,然后我们通过_switch_to.context()方法进行跳转

# 跳转webview
driver._switch_to.context("WEBVIEW_com.yipiao")
print(driver.context)

源码:

# coding:utf-8
from appium import webdriver
import time
desired_caps = {'platformName': 'Android',  # 测试版本'deviceName': 'emulator-5554',   # 设备名'platformVersion': '5.1.1', # 系统版本'appPackage': 'com.yipiao', #apk的包名'appActivity': '.activity.LaunchActivity', # apk的launcherActivity"noReset": True,  # 不清空数据}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(6)
driver.find_element_by_xpath('//*[@text="下次再说"]').click()
# 点击我的
time.sleep(3)
driver.find_element_by_xpath('//*[@text="我的"]').click()
# 点击产品意见
time.sleep(3)
driver.find_element_by_xpath('//*[@text="产品意见"]').click()
# 获取全部上下文
cons = driver.contexts
print(cons)
# 跳转到webview中
driver._switch_to.context("WEBVIEW_com.yipiao")
print(driver.context)#  ['NATIVE_APP', 'WEBVIEW_com.yipiao']#  WEBVIEW_com.yipiao

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.yayakq.cn/news/739443/

相关文章:

  • 杭州市建设工程公示网站电子商务网站建站流程
  • 个性化定制网站的特点网站维护 费用
  • 住房和城乡建设部标准定额司网站网络服务遇到问题请稍后再试吧
  • 国外服装设计师网站教育培训机构排名
  • 如何设置网站佛山搜索引擎优化
  • 免费的网站推广软件下载产品设计毕业作品集
  • 上海集团网站建设公司好网站适配移动端和PC端
  • 济南网站推广建设有限公司成都医院网站建设
  • 网站性能需求wordpress ajax 提交评论
  • 做分色找工作网站网络广告计费方式
  • 网站怎么做外链接地址wordpress仿站容易被收录不
  • 查公司信息的网站旅游网站的建设现状
  • 企业手机网站建设报价网站建设支付接口
  • 怎么建设网站是什么我的网址
  • 网站报价方案范文网站建设费用5万入账
  • 企业网站的建设 任务书做景观园林的网站是
  • wordpress 没有样式湖北seo关键词排名优化软件
  • phpcms 外贸网站模板重庆便民服务网站APP
  • 源码猫网站建设ym361网页美术设计主要学什么
  • iis7.5发布网站网络营销推广的心得体会
  • 整站seo怎么做商场设计图平面图
  • 移动端网站建设方案wordpress跟新到5.0.1是英文
  • 电商设计参考网站廊坊seo关键词
  • 外贸网站如何引流页面设计培训学校
  • 校园网站建设价格河南郑州房价
  • 网站管理是做什么的校园生活网页设计
  • 荆州网站建设费用广州海珠区邮编
  • 微信公众号怎么创建第二个泉州做网站优化的公司
  • ps网站建设设计固定ip做网站怎么备案
  • 延吉网站开发公司有哪些好看的博客页面