- 博客(51)
- 收藏
- 关注
原创 Go 语言之 goto 语句
Go 语言的 goto 语句可以无条件地转移到过程中指定的行。goto 语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
2024-03-30 15:13:20 338
原创 Go 语言之 continue 语句
Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。for 循环中,执行 continue 语句会触发 for 增量语句的执行。在多重循环中,可以用标号 label 标出想 continue 的循环。
2024-03-30 15:05:47 436
原创 Go 语言之 break 语句
在 Go 语言中,break 语句用于终止当前循环或者 switch 语句的执行,并跳出该循环或者 switch 语句的代码块。break 语句可以用于以下几个方面:。
2024-03-30 14:55:50 759
原创 Go 语言之 switch 语句
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用。
2024-03-30 14:50:48 518
原创 Go 语言之 select 语句
select 是 Go 中的一个控制结构,类似于 switch 语句。select 语句只能用于通道操作,每个 case 必须是一个通道操作,要么是发送要么是接收。select 语句会监听所有指定的通道上的操作,一旦其中一个通道准备好就会执行相应的代码块。如果多个通道都准备好,那么 select 语句会随机选择一个通道执行。如果所有通道都没有准备好,那么执行 default 块中的代码。
2024-03-30 14:49:43 309
原创 断言(Assert)及数据驱动测试
看一个实际集图用的CSV 文件中的部分内容,这个文件的格式中逗号隔开的是文件名,文件大小 (以字节为单位),CRC 校验值。这就需要我们将一个测试转化为数据驱动的测试,转化的过程就是将测试数据从测试代码里分离出来,并为要进行测试的多组数据创建一个保存在测试代码外部的数据表文件。执行测试时,依次读取表文件中数据,代替测试脚本中相应的常量值(此为参数化过程),实现不同数据运行同一份代码的操作。可见,数据驱动测试能够避免编写重复代码,方便验证多组数据测试场景,它很好地体现了自动化测试的优势,使测试运行效率更高。
2024-03-27 14:52:07 1062
原创 Go语言之 fmt.Sprintf 格式化字符串
以上实例中,格式化字符串 “Name: %s, Age: %d, Height: %.2f” 中的 %s、%d 和 %.2f 分别被 name、age 和 height 变量的值替换,其中 %.2f。通过在格式化字符串中使用宽度和对齐参数,可以控制生成的字符串的对齐方式。是一种浮点数格式化选项,它用于控制浮点数的小数精度,其中。表示保留的小数位数,你可以根据需要进行修改。表示保留两位小数的浮点数格式。
2024-03-26 21:24:32 1605
原创 Xpath 表达式选择元素及JS执行
了解XPath表达式的含义,掌握XPath绝对路径和相对路径的表达方法,能够熟练使用XPath表达式进行元素选择;了解Selenium应用execute_script()函数执行JS的原理,能够在自动化测试过程中完成JS常用操作的执行。:在pycharm 环境下完成实验目的中所述各项任务XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在 XML 和 HTML 文档中选择节点的语言。
2024-03-26 21:12:54 1308
原创 弹出对话框、文件上传及页面截图的操作处理
在百度搜索框中输入文本“Selenium”并搜索,点击“设置”菜单,打开“搜索设置”界面,在搜索语言范围中:设置“仅简体中文”,在搜索结果显示条数中:设置搜索结果“每页50条”,点击保存设置。重新打开“搜索设置”界面,点击“恢复默认”按钮,此时仍会弹出alter类对话框,打印对话框内容,点击对话框中“确定”按钮。要对这一功能进行测试,一般情况下,需要将准备好的文件放在预定的路径下,然后在Selenium自动化测试的脚本中,编写去预置的路径下获取文件的代码即可。如果我们不去点击,就不能操作页面中的其它元素。
2024-03-26 18:04:17 721
原创 鼠标键盘操作
鼠标键盘操作目的: 了解Selenium 提供的 ActionChains 及Keys类,掌握鼠标点击、移动、拖拽、滚轮操作的方法,以及键盘常用操作,包括:全选、复制、剪切、粘贴、删除、退格、空格、回车、退出、shift键等操作方法。要求: 在pycharm 环境下完成实验目的中所述各项任务条件:win7/10、pycharm、selenium4.4.0内容及步骤:在进行Web自动化测试过程中,经常需要进行鼠标操作,包括鼠标的点击、双击、悬停、拖拽等。Selenium 提供的 ActionCha
2024-03-26 17:26:58 697
原创 选择框操作
了解网页中选择框的特性,掌握对radio框、checkbox框、select框的不同选择操作,包括单选、多选及对select框的去除选中元素和获取已选中元素的方法。:在pycharm 环境下完成实验目的中所述各项任务在Html网页文件中,经常被操作的一种元素为选择框,常见的选择框包括: radio框、checkbox框、select框。各选择框的特征属性不同,选取元素的方式也不一样。一、 radio单选框——在一组备选项中进行单选。
2024-03-26 16:25:43 1174
原创 Selenium的CSS层叠样式表选择器(二)
了解CSS Selector的选择语法的联合使用方法,掌握组选择、按顺序选择子节点和兄弟节点选择的方法。能够使用CSS 选择器选择语法的联合使用完成要求的元素定位。:在pycharm 环境下完成上述各项任务使用CSS选择器选择元素时,是具有很强的灵活性的。比如,要选择界面中的一个元素,既可以使用它的某个唯一的属性值,也可以根据父子关系按照层级定位它。CSS选择器除了具有灵活性外,另一个强大之处在于:选择语法可以联合使用。
2024-03-26 14:59:52 887
原创 Selenium的CSS层叠样式表选择器(一)
了解在selenium中可以通过CSS Selector选择界面元素,重点掌握通过选择器根据id、class 、tag这三个常用属性选择元素的语法,以及通过父子元素进行选择的方法。了解CSS 选择器支持的通过任何属性来选择元素的用法。:在pycharm 环境下完成上述各项任务HTML中经常要为某些元素指定显示效果,比如:前景文字颜色是红色,背景颜色是黑色,字体是微软雅黑等。用来表现HTML样式的计算机语言就是CSS(Cascading Style Sheets)层叠样式表。
2024-03-26 14:48:08 928
原创 操控元素的基本方法
了解在 selenium中选择界面元素后操控的基础方法,能在PyCharm环境下使用sclenium 中 WebElement的相关函数实现元紊的基本操控:元素鼠标左键点击、输入框传入文本及清空文本、获取元素文本内容、获取元素各种属性值.:在pycharm环境下完成实验目的中所述各项任务。
2024-03-26 14:39:09 1395
原创 Go 语言开发工具
VScode 安装教程参见:https://www.runoob.com/w3cnote/vscode-tutorial.html然后我们打开 VSCode 的扩展():搜索点击安装,安装完成后我们就可以使用代码提示、测试、调试等功能了。
2024-03-26 14:30:00 1720
原创 初识Selenium和设置被测系统
目的:了解Web功能测试的基本操作过程,掌握按照运行selenium的方法,能在PyCharm环境下使用selenium操纵浏览器执行简单操作,安装并熟悉被测系统软件要求:在pycharm 环境下完成实验目的中所述各项任务条件:win10、pycharm、selenium4.4.0Selenium是一个用于Web测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括等。这个工具的主要功能包括:测试与浏览器的。
2024-03-26 14:30:00 1386
原创 选择元素基础与同步测试问题的解决
根据partial_link_text链接标签选择元素(通过传入a标签局部文本或全部文本来定位元素,模糊匹配):它是对link_text定位的一种补充,当链接上的文本内容比较长的时候,可以取文本的一部分进行定位,当然这部分可以唯一地标识这个链接。使用该方法时,如果发现元素没有找到,并不立即返回找不到元素的错误,而是通过设定一个最大等待时间的参数,使测试程序周期性(每隔半秒钟)重新寻找该元素,直到该元素找到,或者超出指定最大等待时长,这时才抛出异常。由于id值是唯一的,所以它是最高效的定位元素方法。
2024-03-26 14:30:00 1586
原创 Go 语言并发
Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。Go 允许使用 go 语句开启一个新的运行期线程, 即 goroutine,以一个不同的、新创建的 goroutine 来执行一个函数。同一个程序中的所有 goroutine 共享同一个地址空间。
2024-03-26 00:45:00 373
原创 Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。Go 语言中的接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。因此,我们可以通过将接口作为参数来实现对不同类型的调用,从而实现多态。
2024-03-26 00:30:00 245
原创 Go语言错误处理
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。我们可以在编码中通过实现 error 接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。
2024-03-26 00:30:00 320
原创 Go 语言Map(集合)
* 使用 make 函数 */其中 KeyType 是键的类型,ValueType 是值的类型,initialCapacity 是可选的参数,用于指定 Map 的初始容量。Map 的容量是指 Map 中可以保存的键值对的数量,当 Map 中的键值对数量达到容量时,Map 会自动扩容。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值。
2024-03-26 00:00:00 318
原创 Go 语言递归函数
递归,就是在运行的过程中调用自己。Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。
2024-03-26 00:00:00 281
原创 Go 语言切片(Slice)
切片不需要说明长度。或使用make()也可以简写为也可以指定容量,其中capacity为可选参数。这里 len 是数组的长度并且也是切片的初始长度。
2024-03-25 18:45:00 285
原创 Go 语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。以上代码中的 key 和 value 是可以省略。
2024-03-25 18:45:00 345
原创 Go 语言指针
一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */本例中这是一个指向 int 和 float32 的指针。
2024-03-25 18:30:00 231
原创 Go 语言结构体
结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。或。
2024-03-25 18:30:00 269
原创 Go语言函数
函数体func:函数由 func 开始声明function_name:函数名称,参数列表和返回值类型构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。return_types:返回类型,函数返回一列值。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。
2024-03-25 18:00:00 320
原创 Go 语言变量作用域
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。接下来让我们具体了解局部变量、全局变量和形式参数。
2024-03-25 18:00:00 184
原创 Go 语言数组
Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。相对于去声明的变量,使用数组形式更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。
2024-03-25 18:00:00 734
原创 Go语言条件语句
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。注意:Go 没有三目运算符,所以不支持。
2024-03-25 17:45:00 491
原创 Go语言常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。
2024-03-25 04:00:00 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人