自动化测试笔记

Unity3d SECTR 2019 从零开始了解(零) 插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI 阅读详情

TDD 之 ATDD 之 CUCUMBER & BDD

 

CUCUMBER 可将人类自然语言转化为(Ruby, python, javascript, C#等)测试代码。

  • 可以传递参数,可打标签@tag进行分类管理,,

@login 

Scenario: …

   Given ...

   When ...

   Then ...

 

  • 可加钩子-HOOKS(Before() do ... end)

Before(‘@login’) do

   ...

end

 

  • 消除重复-DATATABLE

Scenario: login WordPress

Given open the login page

When login with users:

  | admin  | 123456      |

  | admin  |  admin123 |

Then login successful

  • 消除重复-OUTLINE

Examples: 

  | userName | Password | Login Result |

  • 消除重复-TRANSFORM(回调)

When login with user {“username”: “admin"}

 

特技1 WIP work in progress 一般不用,除非要发必杀技

#cucumber —wip

目的:自动化测试的有效性检测

测试过了,CI 挂了,而测试不过,则 CI 临时通过。

注解:将功能代码改错,预知自动化测试是失败的,所以如果自动化测试有效的话,就应该测试 failed 了才通过。

问题:改功能代码不是很费事吗?还要考虑修改哪里,以及检查哪些情况?比看自动化测试的代码是不是还慢?

 

数据管理:OUTLINE + TRANSFORM

 

最难的是抽象 Scenario 的方式,两种风格:

一、纯业务的方式写。

二、以一个真实的使用者来一步步写测试。

 

BDD

开发大型复杂业务系统软件的问题:

主要:知识传递

其次:正确验收

解决方案:BDD(但开发与维护成本相对较高,对于较大项目和人员参与时,会相对有效。)

成本高的原因是:DSL 需要自己开发的语言

 

客观原因是:业务人员和 QA 人员读不懂开发人员的代码,而相对较容易理解 BDD 的 DSL 语言。

 

TDD —> ATDD 验收测试驱动开发,包括(BDD, FDD, CDCD, EDD)Behavior, Feature, Example

万法归宗:测试驱动开发

 

BDD 金字塔

BDD 是一个概念,要解决什么问题,要付出什么代价。

核心是什么?产品愿景——产品的商业价值——用户和干系人如何能交付——软件帮用户做什么——从一个 feature 中划分 Stories

应用 BDD 时需考虑人力成本,低的话不用,高的话就需要考虑使用。

 

QA Server 所有 Scenario 的集合,所有 DSL 的集合。

测试环境的原则:所有 Scenario 的环境应该相互不影响的,环境需要重置非常快。

 

参考资料:

https://cucumber.io/

《Specification by example》

 

移动 APP 的自动化测试

手工测试:引擎——人

自动化测试:引擎——Appium > Calabash

Appium自动化测试框架,跨平台,可录制,类似 Selenium 的功能。

  • Locator 定位器
  • Actor 执行器

 

各移动设备屏幕不同,而定位可通过 screen 的百分比来定位,或相对当前元素的位置来定位,还有滑动 swipe 、长按 longPress 的操作等。

 

UI 自动化测试最大的问题是:UI 会经常变化,使得自动化测试非常脆弱。

 

Page Objects

将业务操作封装为Page Object里的一个方法

class LoginPage 内部定位元素操作等。

Dev在开发 UI 界面时,更新 Page Object 中的元素定位器。

 

健壮性:

  • 异步加载:
    • 解决方案:反复轮询,设置 timeout 时长。因为不清楚网络延时会有多长。
  • 动画处理:如 启动动画时间过长
    • 解决方案:使用 Wait,因为一般动画是固定长度的。
  • 同 id 元素:
    • 使用 Xpath 结合父节点等来定位。

 

BA:业务需求描述,如 AC

QA:自动化用命,如 Feature

Dev:业务语句的代码

 

https://

 

自动化测试就是要减少时间。

 

Gauge 自动化测试工具,由 ThoughtWork 研发,类似 cucumber

轻量的测试工具,

TDD —— BDD —— Guage

cucumber 可以用中文写

我们需要一个什么样的工具?

  • 简单易用的
  • 可维护的
  • 可定制的
  • 迅速的

http://getgauge.io

  • 跨平台的测试框架
  • 是 BDD 的
  • 使用 markdown 语法,易于理解
  • 支持各种语言实现脚本:C#, ruby, java
  • 支持模块化的插件体系结构
  • 语言实现的一致性
  • 开源
  •  

 

/install.sh

gauge —install html-report

gauge —init java

 

使用 golang 开发,而 cucumber 使用 ruby 实现,性能上 gauge 会更高。

语法更简单,使用 markdown 转换其他方式显示更容易。

kettle9.0+ 连接Hadoop报错 kettle bug 阅读详情

相关推荐

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2150

python自动化测试学习笔记合集

python自动化测试学习笔记-1 一、什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。直白的就是为了节省人力、时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行测试用例进行测试; 二、python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 我们先来看一各种编程语言的类型。 机器语言:是指一台计算机全部的指令集合,计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算计算机语言机的语言的基础。 编译型语言:将源代.

Yanan990830的博客 5337

大数据工程中的多模态数据处理技术

模态”(Modality)指的是数据的表现形式文本(Text):新闻、评论、文案等;图像(Image):照片、截图、医学影像等;音频(Audio):语音、音乐、环境声音等;视频(Video):短视频、监控视频、电影等(本质是图像+音频的组合);数值/结构化数据(Numerical/Structured):用户年龄、商品价格、传感器数据等;时间序列(Time Series):股票价格、物流轨迹、心率数据等。多模态数据(Multimodal Data)是指包含两种或以上模态的数据集。

AI云原生与云计算技术学院 1276

【杂】自动化测试的一些笔记(持续更新...)

1、自动化测试一般适用于冒烟测试和回归测试。 1)冒烟测试:执行主体功能点; 2)回归测试:执行全部或部分用例。 2、冒烟测试:在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。 1)不是一个测试阶段; 2)是一个开关,通过了就能继续后续的测试,否则返回等待下次构建。 3、 ...

行く。 391

「点燃我,温暖你」用Python制作一个动态爱心效果

最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。

Modeler_xiaoyu的博客 1万+

[nlp] 自然语言理解基准 ATIS Snips

ATIS 4k 21 Intents(not include UNK) 120 SlotsSNIPS 13k 7 Intents(not include UNK) 72 SlotsATIS Benchmark (Intent Detection) | Papers With CodeSNIPS Benchmark (Intent Detection) | Papers With Code

心宝的博客 748

自动化测试学习笔记

自动化测试理解 文章目录自动化测试理解自动化测试分层什么项目适合自动化测试自动化测试需要具备的能力自动化测试引入的时机自动化测试常用工具自动化测试总结Python自动化测试课程大纲基于Selenium自动化测试所需要掌握的内容课程内容Day1 Python基础1. Python 介绍2. Python环境配置3. Pycharm 编写代码4. Python基础注释变量类型: 可用`type(变量名)`查看变量类型切片操作:下划线:输入输出运算符循环语句导包常见字符串操作函数列表操作元组操作map(字典)操作

qq_37232457的博客 2244

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

自动化测试笔记(selenium+pytest+Allure)

visibility_of_all_elements_located():判断多个元素是否出现且元素为非隐藏且宽和高不为0的元素,传参为元组,例(By.ID,"ID值"),返回值为定位到的元素组成的列表。visibility_of_element_located():判断某个元素是否出现且元素为非隐藏且宽和高不为0的元素,传参为元组,例(By.ID,"ID值"),返回值为定位到的元素。下载地址: https://github.com/mozilla/geckodriver/releases。

Miss__xxzz的博客 2767

【腾讯小龙虾 WorkBuddy 专栏 03】技能(Skills)制作全教程!自定义技能编写、导出分享、导入使用一步到位

🔥腾讯AI智能体WorkBuddy自定义技能全攻略 本文为零基础用户提供WorkBuddy自定义技能的完整教程,涵盖技能概念、编写规范到实操全流程。核心内容包括: 技能本质:标准化任务指令模板,可固化重复操作流程 三大价值:一键执行重复任务/跨设备共享/降低使用门槛 实操演示:以"桌面文档自动分类"为例,分步讲解编写、测试、导出 共享方案:支持单技能/批量导出,通过任意渠道传输分享 导入指南:3秒完成他人技能加载,并提供常见问题解决方案 高阶优化:增加异常处理、版本管理等提升技能普适性

AI人人懂 2974

Python 爬虫实战:全球咖啡期货市场数据采集与分析全攻略

通过本项目,我们实现了对全球咖啡期货市场数据的采集、处理和可视化,为市场分析和决策支持提供了数据基础。未来,可以进一步结合机器学习和深度学习技术,对咖啡期货价格进行预测和建模,提高市场分析的准确性和效率。

2201_76125261的博客 396

《python接口自动化测试》笔记

在发现Bug的同时提出代码错误和解决方案,会更有成就感。引入自动化测试是为了解决重复性的工作。自动化步骤:1.测试用例和数据存储、读写2.发送请求3.比较返还结果和预期结果4.处理结果写入存储设备5.分析结果自动化测试的执行效率比手工高。但这个优势需要有一个基础——项目比较稳定.UI自动化代价比较高,因为变化快,维护代码成本高。为什么要做自动化?提高效率。以提高效率来驱动自动化的项目的开展和落地。

seanyang_的博客 397

大模型——AI对话四象限

{ "摘要": "文章揭示了90%的人不会有效与AI沟通的问题,指出简单粗暴的提问只能得到标准答案。作者提出'AI对话四象限'模型:1)双方都懂时提效;2)AI懂但需学会分层提问;3)共同探索未知领域;4)向AI传授独家知识。强调沟通技巧的重要性,认为会提问的人不会被AI替代。最后呼吁读者尝试四象限思维,与AI碰撞火花。" }

312

博客笔记项目的自动化测试

1.针对博客笔记项目进行测试,博客笔记主要由四个页面构成:博客登录页、博客列表页、博客详情页和博客编辑页;2.主要功能包括:登录、编辑发布博客、查看博客详情页、删除博客以及注销用户等功能。对于个人博客的测试主要就是针对主要功能进行测试,然后按照页面书写测试类。3.个人博客项目优快云博客链接:4.自动化测试一般步骤step1)使用脑图编写web自动化测试用例step2)创建自动化项目,根据用例来实现脚本。

未央的博客哟 1438

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

自动化测试笔记目录

01 自动化测试笔记目录

爬坡的蜗牛的博客 280

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

《HiKari的游戏自动化测试笔记》介绍

《HiKari的游戏自动化测试笔记》介绍 去发现同类优质开源项目:https://gitcode.com/ 《HiKari的游戏自动化测试笔记》是一系列关于游戏自动化测试的深度技术分享,由作者HiKari倾心编撰。在游戏行业,自动化测试虽然被广泛提及和应用,但其具体的实践形式、业务场景覆盖以及价值体现等方面,却少有深入的讨论和沉淀。HiKari以此为契机,通过分享自己在游戏自动化测试领域的实践经验...

gitblog_06707的博客 436

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

提升自动化测试技能——selenium笔记资源下载全面解析

提升自动化测试技能——selenium笔记资源下载全面解析 【下载地址】selenium笔记资源下载 这个开源项目为学习Selenium自动化测试提供了详尽的笔记资源,内容全面且易于理解,帮助您快速掌握Selenium的核心技术。无论是初学者还是有经验的开发者,都能从中获得实用的知识和技巧。项目结构清晰,重点突出,反复强...

gitblog_06789的博客 815

云端笔记系统-自动化测试

针对简历中的云端笔记系统进行自动化测试

m0_58761900的博客 711

《HiKari的游戏自动化测试笔记》——游戏测试人员的实用指南

《HiKari的游戏自动化测试笔记》——游戏测试人员的实用指南 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 提供游戏自动化测试深度技术分享与实践经验。 项目介绍 在游戏开发领域,自动化测试的重要性不言而喻。它能有效提升测试效率,降低人为错误,确保游戏质量。《HiKari的游戏自动化测试笔记》正是为了满足这一需求而生,它是一份专注于游戏自动化测试的深度技术分...

gitblog_06733的博客 700

思源笔记插件自动化测试与持续集成实践

本篇博客面向中国AI开发者,系统讲解思源笔记插件自动化测试与持续集成(CI/CD)实践。内容涵盖插件测试架构、自动化测试用例设计、持续集成配置、常用工具与脚本、实用案例、最佳实践与常见问题。通过丰富的Python代码、Mermaid图表和真实案例,帮助开发者高效保障插件质量、提升协作与交付效率。思源笔记插件自动化测试与CI/CD机制完善,提升开发与交付效率推荐结合多维测试与持续集成,保障插件质量实践中注重用例设计、流程自动化与团队协作积极参与社区,获取最新测试与CI/CD资源。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1292

web 自动化测试工程化实践笔记

源创会 2018 年终盛典深圳前端会场。web 自动化测试工程化实践思维导图 原图在这:链接:https://pan.baidu.com/s/1FpPy...提取码:awgf 全部笔记在这:https://mubu.com/doc/BljXGmG-Yd有用请给我点个赞。 ...

weixin_33700350的博客 185

自动化测试的笔记之一

自动化测试的笔记之一 selenium Client是脚本 driver是服务器 form是一个大的整个页面,可以看作是一个大的空盒子 下面还有很多个div可以看成是大的盒子里面的小盒子 这种相当于小盒子里面装的礼品 点击Console输入document.getElementsByClassName(“form-group mbl”) 搜索出来整个页面form-group mbl 引进selenium这个库里面webdiver.support模块里面expected_conditions命

m0_52456045的博客 183

Selenium Web自动化测试学习笔记(一)

技术手段模拟人工,执行重复性任务,准确率100%,高于人工。

hetupyou的博客 1952

《QTP自动化测试进阶》读书笔记

《QTP自动化测试进阶》读书笔记 http://www.cnblogs.com/testware/archive/2010/08/21/1805134.html

testware的专栏 942

自动化测试:Selenium webdriver学习笔记C版

自动化测试:Selenium webdriver学习笔记C#版 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了关于自动化测试中使用Selenium WebDriver进行C#编程的学习笔记。这些笔记详细记录了从环境搭建、基本操作到高级应用的各个阶段,旨在帮助有志于学习自动化测试的开发者快速掌握Selenium WebDriver在C#语言中的使用,提升测试效率与测试...

gitblog_06778的博客 399

自动化测试学习笔记XD

自动化测试 1、元素查找(实训1-9) from selenium import webdriver import time driver = webdriver.Chrome() driver.get('http://10.1.30.75/pams/front/login.do') driver.implicitly_wait(10) driver.find_element_by_id('loginName').send_keys('id') # id定位 driver.find_element_by

Keepyourself_XD的博客 3672
上一篇: Org tips
下一篇: 2024-06-01 Win 11 升级 TPM 2 问题
世风十三
博客等级 码龄22年 18粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世风十三

你是个有品的人, :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值