如何在红宝石硒中生成可以在文本字段中使用的随机字符串

贾斯

我想知道如何生成一个随机字符串,例如TufwGfXZskHlPcYrLNKg

这将用于在我们的应用程序中创建一个新的教学类,但是出于测试目的,我想为每个创建的类分配一个随机名称。

目前,我使用application.yml文件中其他位置保存的变量,例如

qa_newclass_name: 'Cucumber'

在测试期间,我将其分配给以下步骤: @wait.until {@driver.find_element(:css => '#name').click} @driver.find_element(:css => '#name').send_keys (Figaro.env.qa_newclass_name)

这将使类名为“黄瓜”。

除了为每个测试指定“黄瓜”之外,还有没有一种简单的方法可以生成可以分配给#name字段的随机数?也许这是一个可以与上面的其余代码内联地生成字符串的函数?

理想情况下,这应该在Ruby中。

jk_

一种简单的方法是:

require 'securerandom'

@driver.find_element(...).send_keys (SecureRandom.urlsafe_base64(5).gsub(/[^a-z ]/i, '').upcase)

正则表达式是必需的,因为它#urlsafe_base64可能会生成类似-和的字符_必须使用大写,因为您要定义一个常量,小写字母可能是按原样排列的随机字符串的第一个字符。

没有必需的模块和正则表达式的解决方案可能类似于:

@driver.find_element(...).send_keys ((5.times).map{(65 + rand(26)).chr}.join)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中生成可以在C ++中使用的十六进制转义字符串?

如何在Ruby中生成随机字符串

如何在QuickCheck中生成特定的随机字符串?

如何在bash中生成随机字符串?

如何在Dart中生成随机字符串?

如何在Swift中使用属性字符串附加属性文本字符串

如何在 PHP 或 MySQL 中对随机文本字符串使用类似 mod 的操作

如何计算红宝石中生成的随机数

如何在Python中生成随机字符串字符的随机序列

如何在绘图函数中使用交替文本字符串

如何在自定义 R 函数中使用文本字符串作为变量

如何在多个文本字符串中使用数组或 in_array strpos

如何使用gsub删除。在红宝石字符串的结尾?

如何在红宝石中生成部分重复的排列?

如何从字符串中生成随机字母?

如何在Julia中生成随机的字母数字字符串?

如何在Java中生成伪随机的“可读”字符串?

如何在 Julia 中生成随机的十六进制字符串

如何在Go中生成固定长度的随机字符串?

如何在配置文件别名中生成随机字符串?

如何在 bash 中生成 1000 万个随机字符串

如何在Julia中生成与正则表达式匹配的随机字符串?

如何在Kubernetes机密中生成随机字符串/密码

如何在PHP中生成唯一的安全随机字符串?

如何在各种文本框中生成随机字符

使用random在bash中生成随机字符串

如何在红宝石中使用硒向下滚动到底部

如何在红宝石中使用gsub

在Java中生成随机字符串