Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在对话框中有动态文本时如何验证文本

在对话框中有动态文本时如何验证文本
EN

Stack Overflow用户
提问于 2017-10-27 07:48:44
回答 1查看 100关注 0票数 1

我正在使用Selenium来自动化我们门户的UI。其中一个对话框具有文本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"Record with UUID:530d79e2-4d9a-4e8e-9114-da1431f0dd52 inserted successfully."

当UUID每次都在变化时,我该如何断言这个文本呢?下面我提到了一个解决办法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assert.assertTrue(string.contains("Record with UUID:");


Assert.assertTrue(string.contains("inserted successfully.");

但在我看来这是个糟糕的方法。有什么建议用更干净的方式来做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 09:10:06

最简单的方法是使用String#matches函数,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assert.assertTrue(string.matches("Record with UUID:[0-9a-z\\-]+ inserted successfully."));

您可以使用更高级的正则表达式来验证UUID,例如,来自以下答案:UUID的java正则表达式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assert.assertTrue(
  string.matches("Record with UUID:[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12} inserted successfully.")
);

或者另一个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assert.assertTrue(
  string.matches("Record with UUID:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12} inserted successfully.")
);

此页面:正则表达式测试页面可用于测试各种输入文本的正则表达式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46978933

复制
相关文章
服务端JSON内容中有富文本时
如果使用的Newtonsoft等第三方库,请无视此问题,第三方库已经帮你处理好了,不会存在此问题。 由于数据中存在复杂的富文本,包含各种引号和特殊字符,导致后端和前端通过JSON格式进行数据交互引发前端JSON解析出错。
从今若
2019/09/18
1.5K0
文本分析在收集产品反馈时的作用
文本分析现在已经能够在多个行业实现应用,今天灵玖软件从收集产品回馈方面来讲一下文本分析的作用。
用户6287968
2019/09/28
7260
文本分析在收集产品反馈时的作用
Python简单验证文本的Zipf分布
齐普夫定律是语言学专家Zipf在研究英文单词出现的频率时,发现如果把单词出现的频率按由大到小的顺序排列,则每个单词出现的频率与它的名次的常数次幂存在简单的反比关系,这种分布就称为Zipf定律,它表明在英语单词中,只有极少数的词被经常使用,而绝大多数词很少被使用。实际上,包括汉语在内的许多国家的语言都有这种特点。这个定律后来在很多领域得到了同样的验证,例如著名的28定律。
周小董
2019/03/25
2.6K0
Python简单验证文本的Zipf分布
android UiAutomator在清除文本时遇到中文的解决办法
本人在做app测试的时候,需要验证输入框的内容是否能保存成功,在使用过程中发现,clearTextField();方法并不好用,只能清除第一个词或字,如果算纯英文的话就没有问题,初步判断可能是因为中文无法全选的原因,所以想了一个办法,写了一个方法。分享出来。
FunTester
2020/04/03
7770
海量文本用 Simhash, 2小时变4秒! | 文本分析:大规模文本处理(2)
这是一个相似匹配的问题(文本相似匹配基础→ 词频与余弦相似度)。但是,亿级数据库,用传统的相似度计算方法太慢了,我们需要一个文本查询方法,可以快速的把一段文本的相似文本查出来。
数说君
2018/08/17
10.6K70
海量文本用 Simhash, 2小时变4秒! | 文本分析:大规模文本处理(2)
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.8K0
Git 如何清理敏感文本
这个工具主要用于清理仓库中的敏感文本包括提交历史记录中的,同时也一并将历史记录清理。
HoneyMoose
2021/12/01
7380
如何从网络发送文本
如果您想从您的网络平台发送文本,那么您可以在下面看到我们的流程。 最新的邮件数据库从您的网络平台为您提供任何类型的文本发送服务。 如果您想从您的 wordpress 或 php 或 html 网站发送文本,那么您应该从该网站了解它。
最新邮件数据库
2022/05/25
8510
SAP 如何修改SAP文本
在“屏幕制作器文本”下面双击,进入屏幕字段列表,找到需要修改的字段,然后直接在下面修改文本。
matinal
2020/11/02
1.3K0
SAP 如何修改SAP文本
Git 如何清理敏感文本
这个工具主要用于清理仓库中的敏感文本包括提交历史记录中的,同时也一并将历史记录清理。
HoneyMoose
2022/01/11
7950
Git 如何清理敏感文本
验证码破解之一:定长文本验证码
本文主要介绍了一种基于深度学习的不定长验证码识别方法,通过卷积神经网络和多个Softmax分类器,可以高效地识别和破解各种类型的定长和非定长验证码,提高破解的成功率。同时,还介绍了一种基于生成对抗网络(GAN)的验证码生成方法,可以生成难以被识别的复杂验证码。
GavinZhou
2018/01/02
1.3K0
[Linux] grep查找文本时反斜杠\转义问题
如果你使用 cat xxx.txt |grep "ccc\t" 或者 cat xxx.txt |grep "ccc\\t" 加一个转义, 是查不出来的
唯一Chat
2021/02/02
4.4K0
Linux小技巧:tail -f —— 查看动态文本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135907.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
2.6K0
关于文本框输入长度验证实现
//使用说明  只需给要验证的文本框添加一个class属性为:textInputLimit   同时添加一个length属性--用于控制被限制的长度要求(这样自定义一个属性的目的是因为多文本输入不会有maxleng) //根据多行class来限制文本框的输入长度 //将最大输入显示放在属性MaxLength中 function LimitTextInputByClass() { $(".textInputLimit").keydown(function () { try {
小小许
2018/09/20
1.1K0
在Excel中如何匹配格式化为文本的数字
在Excel中,如果数字在一个表中被格式化为数字,而在另一个表中被格式化为文本,那么在尝试匹配或查找数据时,会发生错误。
fanjy
2022/06/04
5.9K0
在Excel中如何匹配格式化为文本的数字
文本
第二章:文本(book) 知识点: 1. \<ins>\</ins>:(HTML)==下划线==,用来显示已经插入文档中的内容。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>My favorite color is <del>blue</del> <ins>red</ins>!</p> </body> </html> 2.\<del>\<
用户9132825
2021/10/30
5000
文本
font-size 文字大小 font-weight 文字加粗(bold加粗/normal正常) font-style 文字倾斜(italic倾斜/normal正常) line-height 行高 (文字在一行上下居中) font-family 字体
河湾欢儿
2018/09/06
5250
9.28【前端开发】文本属性:如何使用文本阴影等样式?
阴影效果在浏览器里是全支持的,可以放心使用。first-line这个伪元素,指的是一行所在的文本,并非一个p或h*标签里面的全部文本。
LIYI
2020/10/09
8150
9.28【前端开发】文本属性:如何使用文本阴影等样式?
如何做文本分析_大数据文本行去重
  在之前的两篇博文分别介绍了常用的hash方法([Data Structure & Algorithm] Hash那点事儿)以及局部敏感hash算法([Algorithm] 局部敏感哈希算法(Locality Sensitive Hashing)),本文介绍的SimHash是一种局部敏感hash,它也是Google公司进行海量网页去重使用的主要算法。
全栈程序员站长
2022/11/15
5850
如何做文本分析_大数据文本行去重
点击加载更多

相似问题

当活动中有大量编辑文本时,如何进行编辑文本验证

60

对话框显示空白,尽管在Android中有文本

11

如何在文本字段中有文本时启用UITableView

243

创建提醒对话框时动态更改按钮文本

32

jQuery验证器-动态文本

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文