问题标签 [fitnesse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从 Python 绑定中重置 net-snmp 库的所有全局内部状态
我正在尝试为这个硬件+软件测试主题创建自动化集成测试,它运行一个 SNMP 代理作为它的命令接口。我们的测试设置如下所示:我们使用 Fitnesse 作为测试运行器,使用 PyFit 能够在 Python 中编写测试。然后我们使用带有 Python 绑定的 netsnmp 来发送 SNMP 命令。这工作得很好。
但是,当我尝试运行一个套件时,SNMP 代理(测试对象)会重新启动(通常在不同的模拟时间),这会使 netsnmp 的内部得到各种有趣的错误。
事实证明,netsnmp 库中存储了很多全局状态,例如社区和上下文名称,以及有问题的 EngineTime 和 EngineBootCnt,它们用于防止 SNMP v3 中的重放攻击。这会导致代理拒绝我的 snmp 命令。
我的问题是如何以重置内部全局状态的方式重新初始化 netsnmp 库(来自 Python 绑定)?Python 绑定中的 netsnmp.Session 对象确实采用参数 EngineTime 和 EngineBoots 并将它们设置为 0 应该重置它们,但实际上它似乎没有这样做。我也不知道那里是否还有其他需要重置的全局状态。
我正处于我认为需要重写测试以使用纯 python snmp 库 pysnmp 的地步,但我希望避免它。
java - 如何使 Tomcat 中的所有会话过期?
我想使我在 Tomcat 中的所有会话都过期。我们在 Fitnesse 下测试我们的产品,一些会话仍然存在,会话结束会导致测试之间存在依赖关系。我使用以下代码手动执行此操作,但仍保留一些会话(我可以使用http://localhost:8080/manager/html/list url 检查它)
有没有办法在没有剩余会话的情况下更有效、更直接地做到这一点?
java - 给 Fitnesse 输出方法一个参数?
我的 Fitnesse 测试做了一些基础工作,并用结果填充了地图。映射键可能会因测试而有很大差异,所以我想要如下所示:
我可以在 Java 代码中创建一个 getRecordID() 方法,但是键往往变化很大(数十种格式,每种都有自己的键名......支持任意客户格式)。这可以在 Fitnesse 中完成吗?我不知道怎么做。
java - 如何在 FitNesse 灯具中使用 unicode 字符?
我正在使用 FitNesse 测试 unicode 擦洗例程的工作原理,但我在决策表中输入的 unicode 字符无法通过我的夹具。
决策表看起来有点像这样,
但是我的夹具中的二传手被调用
和
我会期望多字节字符(是的,这实际上是一个'?'字符)。
如何指示 FitNesse 将这些字符作为 unicode 传递?
java - 如何使用 FitNesse/SLIM 验证表格中的数据?
我目前对验证 grib 控制中的数据有一些疑问。给定一个具有 ColumnA 和 ColumnB 的表,假设在应用某些搜索查询后生成了 2 行记录。
我的目标是确保 ColumnB 中的数据显示我的期望输出,假设“data1”应该显示在 ColumnB 下。我可以知道如何使用 FitNesse/SLIM 验证 ColumnB 中的数据吗?
我已经阅读了 FitNesse 中的文档,但它只关注静态数据,而不是从数据库生成的那些数据。为了测试动态数据,我是否需要在我的测试程序中建立数据库连接?
仅供参考,我在开发中使用 JAVA。
谢谢 @!
.net - 如何在fitnesse的测试页面之间传递存储在表中的数据
在我的健身项目中,我有一个将身份验证数据存储到数据库的表。我在每个站点上都使用它。是否可以让一个站点使用该表并允许所有其他测试站点使用其中的数据?我如何用我需要的变量定义全局表?
wiki - FitNesse如何设置永不过期?
你好,
当我启动 FitNesse 服务器时,我有以下输出:
FitNesse (v20091210) 开始... 端口:8080 根页面:fitnesse.wiki.FileSystemPage at ./FitNesseRoot 记录器:无 验证器:fitnesse.authentication.PromiscuousAuthenticator html 页面工厂:fitnesse.html.HtmlPageFactory 页面版本到期设置为 14 天。
注意页面版本过期设置为14天,过期是什么意思?这是否意味着服务器将在 14 天内停止?我可以将其设置为永不过期吗?
谢谢 @!
.net - Fitnesse - 获取 Fitnesse url 的绝对路径
我目前正忙于学习健身,但无法弄清楚如何从相对 url 中获取绝对路径。我希望能够将测试文件上传到健身服务器上的文件目录,然后在我的测试夹具中读取这些文件。例如
注意:fileName 将是文件的完全限定路径。我希望能够根据到健身服务器的相对路径来定义此路径,以便在多用户设置中,用户不需要让他们的健身服务器在同一驱动器或路径上运行。
command-line - Fitnesse 根页面参数
我正在尝试在不同的目录结构中运行 FitNesse。如果 FitNesse 的开始是这样的:
{Path to fitnesse direcotry}\run.bat -d {path to fitnesse directory} -p 8081
它将按预期工作。这意味着它将找到一个名为 FitnesseRoot 的子目录,并在该目录中找到我的验收测试套件。
我的想法是将FitnesseRoot目录重命名为myNewDirectory(例如),然后使用以下命令开始 Fitnesse:
{Path to fitnesse direcotry}\run.bat -d {path to fitnesse directory} -r myNewDirectory -p 8081
而这个开始似乎行不通。是这样还是我的第二个陈述中有错误?
谢谢。
fitnesse - Fitnesse:在命令行/linux 环境中没有生成错误日志
使用命令行在 Linux 中运行 Fitnesse,例如: java -jar Fitnesse.jar -c "TestName?test&format=text"
但是,不会创建在 PC 环境中的 ErrorLogs 中显示的 system.out。
有开关可以打开这个吗?
谢谢,约翰