- 断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。我们使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值示例代码:#比较大小price = driver.find_element( By.XPATH,'//*[con... 断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。我们使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值示例代码:#比较大小price = driver.find_element( By.XPATH,'//*[con...
- 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu... 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu...
- 1、打开安卓模拟器,找到Setting(设置)选项卡并打开,如图所示:2、找到Language and Input(语言和输入法)选项卡并打开,如图所示:3、点击最上方的Languages选项卡,如图所示:4、进入语言选择界面,点击Add a language,然后出现语言列表选项,一直往下翻,在最后有简体中文和繁体中文,选择简体中文——中国,如图所示:5、按住右侧的双杠,将简体中文拖到En... 1、打开安卓模拟器,找到Setting(设置)选项卡并打开,如图所示:2、找到Language and Input(语言和输入法)选项卡并打开,如图所示:3、点击最上方的Languages选项卡,如图所示:4、进入语言选择界面,点击Add a language,然后出现语言列表选项,一直往下翻,在最后有简体中文和繁体中文,选择简体中文——中国,如图所示:5、按住右侧的双杠,将简体中文拖到En...
- (1)点击左侧app目录下的manifests,打开AndroidManifest.xml文件,如图:(2)在<application>标签的上方添加一行代码:<uses-permission android:name="android.permission.INTERNET"/>斜月沉沉藏海雾,碣石潇湘无限路。不知乘月几人归,落月摇情满江树。——《春江花月夜》 (1)点击左侧app目录下的manifests,打开AndroidManifest.xml文件,如图:(2)在<application>标签的上方添加一行代码:<uses-permission android:name="android.permission.INTERNET"/>斜月沉沉藏海雾,碣石潇湘无限路。不知乘月几人归,落月摇情满江树。——《春江花月夜》
- 教给大家两种方法去除系统的默认标题栏。修改清单文件(1)点击左侧app目录下的manifests,打开AndroidManifest.xml文件,如图:(2)找到其中为 android:theme="@style/AppTheme" 的语句,如图:(3)将其修改为 android:theme="@style/Theme.AppCompat.NoActionBar" 即可。修改代码在MainA... 教给大家两种方法去除系统的默认标题栏。修改清单文件(1)点击左侧app目录下的manifests,打开AndroidManifest.xml文件,如图:(2)找到其中为 android:theme="@style/AppTheme" 的语句,如图:(3)将其修改为 android:theme="@style/Theme.AppCompat.NoActionBar" 即可。修改代码在MainA...
- Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。这篇博客给大家详细介绍一下常见的Android界面控件。1、TextView控件(1)功能:TextView用于显示文本信息。(2)布局属性和功能描述:(3)代码样式和界面显示:2、Bu... Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。这篇博客给大家详细介绍一下常见的Android界面控件。1、TextView控件(1)功能:TextView用于显示文本信息。(2)布局属性和功能描述:(3)代码样式和界面显示:2、Bu...
- 模块化Fragment 允许您将界面划分为离散的区块,从而将模块化和可重用性引入 Activity 的界面。Activity 是围绕应用的界面放置全局元素(如抽屉式导航栏)的理想位置。相反,Fragment 更适合定义和管理单个屏幕或部分屏幕的界面。假设有一个响应各种屏幕尺寸的应用。在较大的屏幕上,该应用应显示一个静态抽屉式导航栏和一个采用网格布局的列表。在较小的屏幕上,该应用应显示一个底部... 模块化Fragment 允许您将界面划分为离散的区块,从而将模块化和可重用性引入 Activity 的界面。Activity 是围绕应用的界面放置全局元素(如抽屉式导航栏)的理想位置。相反,Fragment 更适合定义和管理单个屏幕或部分屏幕的界面。假设有一个响应各种屏幕尺寸的应用。在较大的屏幕上,该应用应显示一个静态抽屉式导航栏和一个采用网格布局的列表。在较小的屏幕上,该应用应显示一个底部...
- 我们在使用Android Studio的过程中,肯定会用模拟器运行app,有时候app需要输入中文内容,这时候就需要中文输入法了,但是在API比较低的模拟器中,是没有中文输入法的,需要我们自己安装和配置。下面就教大家如何安装和配置搜狗中文输入法。@TOC 一、下载apk搜狗输入法x86版的apk在网上很难找到,而且都是需要积分的,这里免费提供给大家。网盘链接链接:搜狗输入法apk ... 我们在使用Android Studio的过程中,肯定会用模拟器运行app,有时候app需要输入中文内容,这时候就需要中文输入法了,但是在API比较低的模拟器中,是没有中文输入法的,需要我们自己安装和配置。下面就教大家如何安装和配置搜狗中文输入法。@TOC 一、下载apk搜狗输入法x86版的apk在网上很难找到,而且都是需要积分的,这里免费提供给大家。网盘链接链接:搜狗输入法apk ...
- 作者:坚果公众号:"大前端之旅"华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。四大组件Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(Content Pr... 作者:坚果公众号:"大前端之旅"华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。四大组件Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(Content Pr...
- 第4章 Android数据存储1. Android中有几种数据存储方式,它们各适用的场景是什么?答:Android系统中共有五种存储数据的方式,下面对五种方式及其各自使用范围进行介绍:(1) SharedPreferences存储方式:使用XML文件存储数据,文件中以Map<Object,Object>键值对形式存入手机内存中。主要适用于存储较简单的配置信息,如帐号密码的存储,状态信息的存储... 第4章 Android数据存储1. Android中有几种数据存储方式,它们各适用的场景是什么?答:Android系统中共有五种存储数据的方式,下面对五种方式及其各自使用范围进行介绍:(1) SharedPreferences存储方式:使用XML文件存储数据,文件中以Map<Object,Object>键值对形式存入手机内存中。主要适用于存储较简单的配置信息,如帐号密码的存储,状态信息的存储...
- 大家都知道,Flutter编译产物相对于Android原生来说,体积还是蛮大的,那么为什么人们还要用来开发呢,其实关于这点,其实之前的文章中说到过,今天再来整理一下Flutter有很多优点它是开源的它有一个清晰的文档和一个伟大的社区由谷歌开发它有一个适合一切的小部件提高开发人员的工作效率,一个单一的代码库来统治它们那么我们真正喜欢它的原因又是什么呢?为什么好多人都喜欢他这里我总结的有三点。缩... 大家都知道,Flutter编译产物相对于Android原生来说,体积还是蛮大的,那么为什么人们还要用来开发呢,其实关于这点,其实之前的文章中说到过,今天再来整理一下Flutter有很多优点它是开源的它有一个清晰的文档和一个伟大的社区由谷歌开发它有一个适合一切的小部件提高开发人员的工作效率,一个单一的代码库来统治它们那么我们真正喜欢它的原因又是什么呢?为什么好多人都喜欢他这里我总结的有三点。缩...
- 第3章 Android四大组件1. Android应用程序的四大组件都包含什么,其中Activity在应用程序中的作用是什么?答:Android应用程序的四大组件分别有:Activity(活动)、Service(服务)、ContentProvider(内容提供者)和BroadcastReceiver(广播接收者)。Activity是Android应用程序四大组件之一,主要用于实现应用程序的用... 第3章 Android四大组件1. Android应用程序的四大组件都包含什么,其中Activity在应用程序中的作用是什么?答:Android应用程序的四大组件分别有:Activity(活动)、Service(服务)、ContentProvider(内容提供者)和BroadcastReceiver(广播接收者)。Activity是Android应用程序四大组件之一,主要用于实现应用程序的用...
- 第2章 Android UI设计1. Android中有几种布局管理器,请说明每种布局管理器的特点。答:Android中的布局管理器共有五种,分别是线性布局、相对布局、绝对布局、表格布局、帧布局、绝对布局。(1) 线性布局线性布局是Android中较为常用的布局方式,它使用<LinearLayout>标签表示。线性布局主要有两种形式,一种是水平线性布局,一种是垂直线性布局。(2) 相对布局在... 第2章 Android UI设计1. Android中有几种布局管理器,请说明每种布局管理器的特点。答:Android中的布局管理器共有五种,分别是线性布局、相对布局、绝对布局、表格布局、帧布局、绝对布局。(1) 线性布局线性布局是Android中较为常用的布局方式,它使用<LinearLayout>标签表示。线性布局主要有两种形式,一种是水平线性布局,一种是垂直线性布局。(2) 相对布局在...
- 存储敏感数据(不应从任何其他应用程序访问的数据)时,可以使用内部存储、Jetpack Preferences或数据库。 存储敏感数据(不应从任何其他应用程序访问的数据)时,可以使用内部存储、Jetpack Preferences或数据库。
- Android源码你是怎么看的?Android源码你是怎么看的? Android源码你是怎么看的?Android源码你是怎么看的?
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签