- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 NeoLoad 来提高 Ranorex 的性能,这是我的代码,我有一个 Ranorex 代码和 Neoload 代码,它们调用要执行的 Ranorex 代码。当我运行第二个代码时,出现此错误:没有可用的方案名称。请设置一个有效的 NeoLoad 场景名称。我需要运行第二个代码来使用 Ranorex 上的 Neoload 包执行一些应用程序性能监控。
第一个代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Drawing;
using System.Threading;
using WinForms = System.Windows.Forms;
using Ranorex;
using Ranorex.Core;
using Ranorex.Core.Testing;
using Ranorex.Core.Repository;
namespace NewOpe.NeoLoad.Modules
{
#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'.
/// <summary>
///The loadrecord recording.
/// </summary>
[TestModule("0f400fed-c562-4ef4-99fb-40ee81b4fa59", ModuleType.Recording, 1)]
public partial class loadrecord : ITestModule
{
/// <summary>
/// Holds an instance of the NewOpe.NewOpeRepository repository.
/// </summary>
public static NewOpe.NewOpeRepository repo = NewOpe.NewOpeRepository.Instance;
static loadrecord instance = new loadrecord();
/// <summary>
/// Constructs a new instance.
/// </summary>
public loadrecord()
{
}
/// <summary>
/// Gets a static instance of this recording.
/// </summary>
public static loadrecord Instance
{
get { return instance; }
}
#region Variables
#endregion
/// <summary>
/// Starts the replay of the static recording <see cref="Instance"/>.
/// </summary>
[System.CodeDom.Compiler.GeneratedCode("Ranorex", "8.0")]
public static void Start()
{
TestModuleRunner.Run(Instance);
}
/// <summary>
/// Performs the playback of actions in this recording.
/// </summary>
/// <remarks>You should not call this method directly, instead pass the module
/// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method
/// that will in turn invoke this method.</remarks>
[System.CodeDom.Compiler.GeneratedCode("Ranorex", "8.0")]
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.00;
Init();
Report.Log(ReportLevel.Info, "Application", "Run application 'C:\\Users\\Ahmed Abd El Nasser\\Desktop\\dist\\run.bat' with arguments '' in normal mode.", new RecordItemIndex(0));
Host.Local.RunApplication("C:\\Users\\Ahmed Abd El Nasser\\Desktop\\dist\\run.bat", "", "C:\\Users\\Ahmed Abd El Nasser\\Desktop\\dist", false);
Delay.Milliseconds(0);
Report.Log(ReportLevel.Info, "Delay", "Waiting for 1m.", new RecordItemIndex(1));
Delay.Duration(60000, false);
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click item 'FormOsseoViewRelease2Sprint12.JLayeredPane1.CUsersAhmedAbdElNasserDesktopGha' at 49;12.", repo.FormOsseoViewRelease2Sprint12.JLayeredPane1.CUsersAhmedAbdElNasserDesktopGhaInfo, new RecordItemIndex(2));
repo.FormOsseoViewRelease2Sprint12.JLayeredPane1.CUsersAhmedAbdElNasserDesktopGha.Click("49;12");
Delay.Milliseconds(200);
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click item 'FormOsseoViewRelease2Sprint12.JLayeredPane1.Both' at 10;13.", repo.FormOsseoViewRelease2Sprint12.JLayeredPane1.BothInfo, new RecordItemIndex(3));
repo.FormOsseoViewRelease2Sprint12.JLayeredPane1.Both.Click("10;13");
Delay.Milliseconds(200);
第二个代码:
using System;
using System.Globalization;
using Ranorex.Core.Testing;
namespace Ranorex.NeoLoad
{
/// <summary>
/// Starts a NeoLoad test
/// </summary>
/// <remarks>
/// A NeoLoad test can only be started, when a connection to the runtime and data exchange API was
/// established prior.
/// </remarks>
[TestModule("1702CBFB-DA15-4C42-B6C4-6FCBA8DAE96F", ModuleType.UserCode, 1)]
public class StartNeoLoadTest : ITestModule
{
// For testing, make it mockable
internal static INeoloadApi api = NeoloadApi.Instance;
/// <summary>
/// Check interval for operations that can timeout in the format 'hh:mm:ss'.
/// This interval needs to be smaller than the timeout.
/// </summary>
[TestVariable("29B0EB4D-D82E-4DDA-8ABB-355734B346D2")]
public string Interval { get; set; }
/// <summary>
/// Timeout for the connect operation in the format 'hh:mm:ss'.
/// </summary>
[TestVariable("7E6AAB81-CA2F-4084-A2B2-C0B8792122A1")]
public string Timeout { get; set; }
/// <summary>
/// The name of the scenario. Use this info tho identify the collected data on the NeoLoad server system.
/// </summary>
[TestVariable("7242C624-2E81-447E-A148-533E4BB082BE")]
public string Scenario { get; set; }
public StartNeoLoadTest()
{
this.Interval = "00:00:10";
this.Timeout = "00:01:00";
}
void ITestModule.Run()
{
if (string.IsNullOrWhiteSpace(this.Scenario))
{
throw new InvalidOperationException("No scenario name available. Please set a valid NeoLoad scenario name.");
}
try
{
const string fmt = @"hh\:mm\:ss";
var timeout = TimeSpan.ParseExact(this.Timeout, fmt, CultureInfo.InvariantCulture);
var interval = TimeSpan.ParseExact(this.Interval, fmt, CultureInfo.InvariantCulture);
if (timeout < interval)
{
throw new ArgumentException(string.Format("The given timeout of '{0}' is smaller than the interval with a value of '{1}', but interval has to be smaller than timeout.",
timeout.ToString(fmt), interval.ToString(fmt)));
}
api.StartNeoLoadTest(this.Scenario, timeout, interval);
}
catch (FormatException ex)
{
throw new Exception("'Timeout' or 'Interval' was specified with invalid format. Please use the format 'hh:mm:ss' e.g. '00:01:10' for one minute and ten seconds." + ex);
}
}
}
最佳答案
我知道这是一个相当古老的问题,但 Ranorex/Neoload 集成现在由 Neotys 管理,源代码可以在这里找到:
关于c# - 使用 Neoload 和 Ranorex 加载性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042636/
我们需要将 Ranorex 许可证服务器从 5.1 版更新到 5.3 版。 不中断正在运行的测试的正确方法是什么? 我在 Ranorex 主页上搜索了这个问题,但没有找到任何东西。 最佳答案 通常,一
我试图找到一个表格行。首先,我使用了 Ranorex Spy,并尝试使用以下 rXpath 表达式: /dom[@domain='127.0.0.1']//table//td[@innertext='
我想了解 Ranorex 工具上的Duration 和Delay 术语之间的区别。这是我练习中的图片: 提前致谢。 最佳答案 在 Ranorex 中,术语“延迟”是指系统将采取的操作,即它将测试的执行
我正在尝试为本地化应用程序编写一个通用测试模块。 我遇到的第一个问题是 MenuItems 不支持 controlname 属性。目前我的菜单项是通过文本或accessiblename 属性定位的。有
如果我有 Ranorex 5.4 的 float 许可证,并且我有几台机器正在运行。我可以知道哪台机器正在使用来自许可证服务器的许可证吗?如果是这样,怎么办? 最佳答案 在许可证服务器上,启动 Ran
我正在使用 Ranorex 工具。我正在使用的应用程序基于 .NET,为了捕获对象,我们采用特定对象的 XPATH,并使用该 XPATH 来检查该对象是否存在。但是一段时间后,如果对象的属性发生变化,
试图关闭 Ranorex 中的浏览器选项卡。快捷键“Ctrl+W”似乎适用于 Chrome 和 Firefox,但 IE 关闭应用程序而不是选项卡。请帮忙。 最佳答案 3 个简单的步骤: 使用 spy
我已经为一个适用于特定浏览器类型的网站录制并部分编写了测试。用户可以修改所谓的EBrowserType 类型的类字段,它是我创建的enum。它包含 Ranorex 可以处理的所有浏览器类型。 现在,我
在 Ranorex 中,我找到了如何等待元素存在,但我没有找到如何等待元素可见。 我想做同样的事情,但我想等到元素可见。不幸的是,我只看到 Exist 和 Not Exist 作为 WaitFor 语
在我当前的脚本中,Ranorex 等待大约 10 分钟(一些应急时间,通常只需要等待大约 6 分钟,但以防脚本有一天在一台慢机器上运行)之前继续下一个 Action 。 在它正在测试的应用程序中,应用
我有一个比较大的网络应用程序是用 AngularJS 编写的。我们的自动化使用 Ranorex 来运行 BDD 测试。 关于如何启用 Ranorex 测试以有效地找到 UI 元素,我们一直处于两难境地
我正在尝试使用 NeoLoad 来提高 Ranorex 的性能,这是我的代码,我有一个 Ranorex 代码和 Neoload 代码,它们调用要执行的 Ranorex 代码。当我运行第二个代码时,出现
1) 当我使用 Ranorex 的“管理数据源”功能进行数据驱动时。如果所有情况都为真,程序将返回成功。但是如果我有一个错误的案例,它会立即停止程序并返回错误验证失败。例如:我有 3 个案例,案例 1
似乎Ranorex stopped support for python with version 3.x ,那是在 2011 年。我只找到了有关如何将它与 IronPython 一起使用的旧文档。
我最近将我的 Ranorex 升级到了最新版本 (9.1)。从那时起,Ranorex 将不再构建解决方案。它总是说 Build failed。后面跟 没什么关系。此解决方案中的所有项目均未指定用于 N
我在 Ranorex Studio (v8.3.1) 中的项目使用的是 .NET Framework 4.5.2 和 C# 5.0。我想利用较新的 C# 版本的功能,例如String Interpol
我对 Python 感兴趣。我希望在 Windows 下自动化一些 GUI。没有附加条件的最好的开源库是什么?谢谢。 最佳答案 尝试 pyWinAuto . 关于python - 是否有 Ranore
Ranorex 是 Windows 的用户界面测试工具。如果 UI 元素支持 Microsoft Active Accessibility (MSAA),那么它可以检索有关元素的丰富信息,这对于编写测
我刚刚安装了 Ranorex studio 试用版 8.3.0。当我通过教程尝试学习它时,我遇到了一个问题。在我尝试录制测试时创建新解决方案后,它才开始录制。它没有提供选择运行应用程序或打开浏览器以提
我们在 html 中有一个输入字段,它通过 [ng-model] 绑定(bind)到 javascript 值。 。我们发现绑定(bind)的文本值实际上并没有出现在 DOM 中,这似乎是设计使然。
我是一名优秀的程序员,十分优秀!