C# 代码组测试更改URL

C# 代码组测试更改URL,c#,testing,url-rewriting,automated-tests,coded-ui-tests,C#,Testing,Url Rewriting,Automated Tests,Coded Ui Tests,我想在我的系统的不同副本(不同的url-相同的系统)中运行记录的编码ui测试。我需要更改URL字符串,并希望在测试文件中执行此操作(在本例中命名为:d01.cs) 这是: 我有一个测试名D01.cs,下面是我定义参数的部分: public void D01() { this.UIMap.D01Params.UIRtbTxt1EditText = TestContext.DataRow["test1"].ToString(); t

我想在我的系统的不同副本(不同的url-相同的系统)中运行记录的编码ui测试。我需要更改URL字符串,并希望在测试文件中执行此操作(在本例中命名为:d01.cs) 这是: 我有一个测试名D01.cs,下面是我定义参数的部分:

 public void D01()
        {

            this.UIMap.D01Params.UIRtbTxt1EditText = TestContext.DataRow["test1"].ToString();
            this.UIMap.D01();

In UIMap.Designer i found this:


public class D01Params
 #region Fields
        /// <summary>
        /// Go to web page 'http://localhost:8095/Login.aspx' using new browser instance
        /// </summary>
        public string UIBlankPageWindowsInteWindowUrl = "http://localhost:8095/Login.aspx"
public void D01()
{
this.UIMap.D01Params.UIRtbTxt1EditText=TestContext.DataRow[“test1”].ToString();
这个.UIMap.D01();
在UIMap.Designer中,我发现:
公共类D01参数
#区域字段
/// 
///转到网页'http://localhost:8095/Login.aspx'使用新浏览器实例
/// 
公共字符串UIBlankPageWindowsInteWindowUrl=”http://localhost:8095/Login.aspx"
我想在D01.cs文件中将url作为参数写入。如果可能的话,我想从excel中获取它。但是我找不到正确的属性来设置它。此.UIMAP…没有响应

我该怎么办?我试着使用: this.UIBlankPageWindowsInteWindowUrl
但仍然不起作用。

您说过要从excel导入,但我在代码中看不到数据源。您是否为excel设置了数据源

例如:

设置数据源后,现在可以从数据源访问数据行

访问列的语法如下所示:

string paramVal = TestContext.DataRow["Input1"]
如果您按照中的第二个答案进行操作,您将找到如何从excel工作表中获取数据的说明

然后,您可以将这些数据放入:

BrowserWindow window = BrowserWindow.Launch(new System.Uri(urlFromExcel));

正如我在CUITs方面所获得的经验一样,CUI测试生成器为我们生成的方法创建了一个params类。 如果您转到方法的定义(F12),您将找到这一行

BrowserWindow browser = BrowserWindow.Launch(new System.Uri(this.D01Params.Url));
您可以使用将自己的URL分配给D01参数

this.UIMap.D01Params.UIBlankPageWindowsInteWindowUrl = this.TestContext.DataRow["YourNewUrl"].ToString();
this.UIMap.D01Params.UIRtbTxt1EditText = TestContext.DataRow["test1"].ToString();
this.UIMap.D01();

你试过这个问题的答案吗:?是的,我看了,但找不到我要找的答案。这个主题建议使用测试编辑器,但我喜欢从excel中获取我的URL,在那里我保存了其他参数。我的意思是,在这个URL中,用这些参数运行这个测试。我对每个字段都很满意,但我找不到正确的p属性要设置我的URLBTW,我使用的是同一个浏览器。在我的情况下,是同一个internet explorer。只需要重新编写URL。我从excel获取数据没有任何问题。我想我写的比它更复杂。忘记excel表:)我需要在编码的ui测试中更改URL值。好的,所以您只需要第二部分告诉您重新放置数据?我包含的代码将从excel等启动一个新浏览器,其中包含您提供的任何url。这就是您需要的吗?如果您的UIMap中有一个浏览器对象,您仍然可以使用链接中的示例将新启动的浏览器映射到映射控件进行测试。我找不到浏览器对象,这是。UIMap…之后s我找不到浏览器参数…我猜它的名称类似于UIBlankPageWindowsInteWindow,它应该是BrowserWindow类型,或者它将是公共UIBlankPageWindowsInteWindow UIBlankPageWindowsInteWindow。这不是关于excel的,这就是为什么我没有发布我的连接字符串的原因,但如果它有帮助的话:[TestMethod][DeploymentItem(@“C:\Test\DataFiles\Excel.xlsx”)]和my app.config中:
this.UIMap.D01Params.UIBlankPageWindowsInteWindowUrl = this.TestContext.DataRow["YourNewUrl"].ToString();
this.UIMap.D01Params.UIRtbTxt1EditText = TestContext.DataRow["test1"].ToString();
this.UIMap.D01();