专题页面测试页面相关知识
-
H5页面测试总结前言在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家。H5页面介绍1. H5页面H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。2. 技术实现从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。HTML:
-
H5页面测试总结前言在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家。H5页面介绍1. H5页面H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。2. 技术实现从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。HTML:
-
自动化测试:盘点Selenium页面元素定位的8种方法前段时间因项目需要,学习Selenium进行自动测试。现在总结整理下Selenium中元素定位的方法,希望可以帮助一些有疑问的朋友。自动化测试步骤 :定位元素操作元素验证操作结果记录测试结果在自动化测试过程中,测试程序通常的操作页面元素步骤找到Web的页面元素,并赋予到一个存储对象中 (WebElement)对存储页面元素的对象进行操作,例如:点击链接,在输入框中输入字符等,验证页面上的元素是否符合预期。通过这三个步骤, 我们可以完成一个页面元素的操作, 找到页面元素是很重要的一个步骤。 找不到页面元素,后面就没法做了,Web页面技术的现实复杂性, 造成大量的页面元素很难定位。经常有人不知道怎么定位。定位方法大全使用WebDriver对象的findElement函数定义一个Web页面元素使用findElements函数可以定位页面的多个元素定位的页面元素需要使用WebElement对象来存储,以便后续使用常用的定位页面元素方法如下,定位方法 Java语言实现实例id 定位 driver.findElemen
-
js技巧专题篇:页面动态分页本篇主要介绍网页上常见的页面分页技术,用前端实现的方式更加省时省力(以前做过一个购物后台,用php实现的动态分页),这里只写了一种简单的实现方式,只是提供一种思路。 以下是相关html代码实现: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> td { border:
专题页面测试页面相关课程
专题页面测试页面相关教程
- 3.2 页面配置 页面配置只作用于单个页面,与全局配置冲突的地方,页面配置会覆盖掉全局配置。在项目根目录下面的 pages.json 文件中,找到 pages 配置项里面的 style 来进行页面配置。3.2.1 配置项属性属性描述path页面路径style页面窗口表现,配置项详见1实例:{ "pages": [{ "path": "pages/index/index", "style": { "navigationBarTitleText": "首页", //设置页面标题文字 "disableScroll": true, //设置为true则页面整体不能上下滚动 "enablePullDownRefresh":true, //开启下拉刷新 "navigationBarShadow": { "colorType": "green" },//导航栏阴影 } }, ... ]}3.2.2 navigationBarShadow 导航栏阴影导航栏阴影设置项不是所有的颜色都支持,需要注意哦。属性描述colorType阴影的颜色,支持:grey、blue、green、orange、red、yellow
- 3.3 页面返回 当调用 API uni.navigateBack、使用组件 <navigator open-type="navigateBack"/> 或者点击浏览器左上角的返回按钮,还有点击安卓物理back按键,都会进行页面返回,返回到上一级页面。进行这些操作时,页面会不断的出栈,直至回到第一个页面,也就是存放在页面栈中最下面的页面。从 page2 页面中返回到 page1 页面,页面栈是下面这样的形式:
- 3.2 WebView 加载页面 其实 WebView 加载页面的核心方法就是loadUrl(String),我们可以在 onCreate() 当中只写这一句试试:setContentView(R.layout.activity_main);WebView webView = (WebView) findViewById(R.id.webview);webView.loadUrl("https://www.imooc.com/wiki/androidlesson");运行之后你会发现我们的 App 会去打开本地浏览器,然后在浏览器中展示代码中“慕课 Android 教程”的首页,但是我们使用 WebView 的本意当然是希望在自己的 App 内部嵌入一个页面。WebView 在 load 一个页面之前,会去检查有没有相应的 WebViewClient,如果没有则会向系统发起请求,进而打开本地的浏览器来加载页面。所以如果不希望跳转而在 App 内部打开页面,我们还需要创建一个 WebViewClient 对象,完整的 Activity 代码如下:package com.emercy.myapplication;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(webViewClient); webView.loadUrl("https://www.imooc.com/wiki/androidlesson"); } private WebViewClient webViewClient = new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { //页面加载完成 } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { //页面开始加载 } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } };}因为 url 是网络资源,所以一定记得要在 Manifest 中加入网络权限申请: <uses-permission android:name="android.permission.INTERNET" />编译运行之后,效果如下:这样就可以在 App 内部打开一个 H5 页面了。
- 3.2 页面生命周期 函数名说明支持平台 onLoad 页面加载时触发,一个页面只会调用一次。可以传递参数,参数说明查看示例 3.2.1 所有 onShow 页面显示时触发,每次打开页面都会调用一次所有 onReady 页面初次渲染完成后触发,一个页面只会调用一次所有 onHide 页面隐藏时触发,每次隐藏页面都会被触发所有 onUnload 页面卸载时触发所有 onResize 页面每次窗口尺寸变化时会被触发,App、微信小程序 onPullDownRefresh 用户下拉页面时触发,一般用于页面下拉刷新,查看实例 3.2.2 所有 onReachBottom 页面上拉滚动触底时触发所有 onTabItemTap 点击底部 tab 栏时触发,参数为 Object,参数说明查看实例 3.2.3 微信小程序、百度小程序、H5、ApponShareAppMessage 点击右上角分享时触发微信小程序、百度小程序、字节跳动小程序、支付宝小程序 onPageScroll 页面滚动时触发,只监听页面垂直滚动所有 onNavigationBarButtonTap 监听原生标题栏按钮点击事件,参数说明查看实例 3.2.4App、H5onBackPress 页面返回时触发,查看实例 3.2.5App、H5onNavigationBarSearchInputChanged 监听原生标题栏搜索输入框输入内容变化事件 App、H5onNavigationBarSearchInputConfirmed 监听原生标题栏搜索输入框搜索事件 App、H5onNavigationBarSearchInputClicked 监听原生标题栏搜索输入框点击事件 App、H53.2.1 onLoad 参数说明页面生命周期函数 onLoad,是页面最先执行的生命周期函数,如果从上个页面跳转到本页面,可以通过参数 option 传递上个页面的数据。我们来看一下实例,比如要从首页(index.vue)跳转到个人中心页面(me.vue)。实例://index.vue//跳转语句,并在跳转链接上面加上要传递的数据uni.reLaunch({ url: 'test?name=我是首页的数据'});//me.vueexport default { //options参数就是上个页面传递过来的数据 onLoad: function (options) { console.log(options.name); }}//打印出来的结果我是首页的数据3.2.2 onPullDownRefresh 函数用于监听该页面用户下拉页面的动作。普通页面下拉不会触发 onPullDownRefresh 函数,要先在 pages.json 里面,找到当前页面的 pages 节点,并在 style 选项中将 enablePullDownRefresh 设置为 true,下拉页面才可以触发 onPullDownRefresh 函数。下面来看一下实例,比如我们想开启首页(index.vue)的下拉动作。实例://pages.json{ "path": "pages/index/index.vue", "style": { "enablePullDownRefresh": true }}调用完成 onPullDownRefresh 函数后,用 stopPullDownRefresh 函数可以停止当前页面的下拉状态。实例:export default{ onPullDownRefresh(){ console.log('用户下拉页面时触发') uni.stopPullDownRefresh() }}3.2.3 onTabItemTap 参数说明属性类型说明 indexString 被点击 tabItem 的序号,从 0 开始 pagePathString 被点击 tabItem 的页面路径 textString 被点击 tabItem 的按钮文字实例:export default { onTabItemTap(options) { console.log('被点击tabItem的序号index:' + options.index) console.log('被点击tabItem的页面路径pagePath:' + options.pagePath) console.log('被点击tabItem的按钮文字text:' + options.text) }}注意以下几点:onTabItemTap 常用于点击当前 tabitem,滚动或刷新当前页面。如果是点击不同的 tabitem,一定会触发页面切换。如果想在 App 端实现点击某个 tabitem 不跳转页面,不能使用 onTabItemTap,可以使用 plus.nativeObj.view 放一个区块盖住原先的 tabitem,并拦截点击事件。在 App 端,从 HBuilderX 1.9 的自定义组件编译模式才开始支持 onTabItemTap。3.2.4 onNavigationBarButtonTap 参数说明属性类型说明 indexNumber 原生标题栏按钮数组的下标实例:export default { onNavigationBarButtonTap(options) { console.log('index:' + options.index) }}3.2.5 onBackPress 参数说明返回结果的格式是这样的:event = {from:backbutton、 navigateBack}。其中 backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack 表示来源是 uni.navigateBack。属性类型说明 fromString 触发返回行为的来源:‘backbutton’—— 左上角导航栏按钮及安卓返回键;‘navigateBack’——uni.navigateBack () 方法实例:export default { onBackPress(options) { console.log('from:' + options.from) }}
- 3.4 页面重定向 当调用 API uni.redirectTo、使用组件 <navigator open-type="redirectTo"/>就会进行页面重定向。这时当前页面会出页面栈,新打开的页面加入页面栈。从 page1 页面中打开 page2 页面,页面栈是下面这样的形式:page1 会从页面栈中删除, page2 页面加入页面栈。
- 2. 页面置换算法 面试官提问: 操作系统的页面置换算法是什么?常用算法有哪些?题目解析:首先要明确页面置换算法是针对内存管理的算法。页面置换算法是虚拟内存的运行机制核心,内存被分页之后,每个页都是一段连续的地址,每个进程拥有的都是一段虚拟地址,需要经过内存管理单元(Memory Management Unit,也就是 MMU)将虚拟地址转换为物理地址。操作系统的 CPU 和内存都是稀缺资源,所以资源比较紧张,内存具有非常高的 I/O 速度,但是空间很小。硬盘具有很大的存储空间,但是 I/O 能力一般。所以操作系统综合了两者的特性,将硬盘作为内存的缓存,虚拟内存就是硬盘空间的一部分。进程运行时,操作系统访问内存空间,如果访问的页面在内存中不存在则从硬盘中将其调入,如果内存没有空闲空间,则将内存中的一段数据调出到硬盘空间。我们介绍三种最常见的内存管理算法:LRU、FIFO、OPT 算法。
专题页面测试页面相关搜索
-
z index
zabbix
zepto
zipentry
zookeeper
在线编辑
在线编辑器
整型常量
正则表达式
正则表达式教程
正则不包含
指示器
指针变量
指针初始化
指针的指针
指针函数
指针数组
转义字符
自学教程
字符常量