小编Ler*_*rve的帖子

如何使用AutomationProperties.Name?

任何人都可以解释(最好用代码示例)如何使用XAML以编程方式和声明方式使用AutomationProperties.Name属性?

说明

据我所知,Visual Studio 2010中的Coded UI Builder将Window的名称作为SearchProperty.

由于我的Window名称发生了变化,我希望我的Coded UI测试可以依赖一个常量的SearchProperty.

在下面的代码示例中,我不希望窗口标题被硬编码为"管道1的属性",因为它会发生变化.

代码示例

[GeneratedCode("Coded UITest Builder", "10.0.30319.1")]
public class UIListViewPropertiesTable1 : WpfTable
{

    public UIListViewPropertiesTable1(UITestControl searchLimitContainer) : 
            base(searchLimitContainer)
    {
        #region Search Criteria
        this.SearchProperties[WpfTable.PropertyNames.AutomationId] = "listViewProperties";
        this.WindowTitles.Add("Properties of Pipe 1");
        #endregion
    }

    #region Properties
    public WpfText NameOfComponent
    {
        get
        {
            if ((this.mNameOfComponent == null))
            {
                this.mNameOfComponent = new WpfText(this);
                #region Search Criteria
                this.mNameOfComponent.SearchProperties[WpfText.PropertyNames.Name] = "Pipe 1";
                this.mNameOfComponent.WindowTitles.Add("Properties of Pipe 1");
                #endregion
            }
            return this.mNameOfComponent;
        }
    }
    #endregion

    #region Fields
    private WpfText mNameOfComponent; …
Run Code Online (Sandbox Code Playgroud)

c# coded-ui-tests

11
推荐指数
1
解决办法
8583
查看次数

(localDB)\ Projects或(localDB)\ v11.0

我安装了VS2012,SSME 2012和localdb,我发现我有两台服务器可以连接到:(localDB)\ v11.0和(localDB)\ Projects.

我必须使用哪一个来执行,它们都是为了什么?

sql-server-2012 visual-studio-2012

9
推荐指数
2
解决办法
6560
查看次数

Java(JAXP)XML解析DocumentBuilder的差异

两者之间有什么区别吗?

  1. DocumentBuilder.parse(InputStream)
  2. DocumentBuilder.parse(InputSource)

我只能发现,对于第一种情况,解析器检测流中的编码,因此它更安全,而后者我不确定是否需要设置编码.

我应该知道的任何其他要点(例如表演)?

java dom sax jaxp

8
推荐指数
1
解决办法
2825
查看次数

如何使用SQL CE 4.0创建内存数据库?

如何使用SQL CE 4.0创建内存数据库?

上下文

我想用真实的数据库进行一些单元测试(或自动集成测试),然而,这是一个在内存中的数据库.这将使测试运行得更快,而且,一旦测试完成,数据库将在空气中消失.

根据Scott Guthrie的博客文章" VS 2010 SP1和SQL CE ",新的SQL CE 4.0能够做到这一点:提供内存数据库.

但是,我在网上找不到任何教程或代码示例,显示它是如何完成的.我在这篇博文中只发现了这个连接字符串示例.但这也击中了硬盘.

在此输入图像描述

c# sql-server-ce

8
推荐指数
1
解决办法
5175
查看次数

使用SWTBot测试SWT GUI

我想用SWTBot测试一个简单的SWT GUI应用程序.不幸的是,我不知道如何开始.有几个教程描述了Eclipse插件的测试,但我找不到任何关于我的问题的内容.我甚至不知道是否有可能.

testing swt gui-testing swtbot

8
推荐指数
1
解决办法
7756
查看次数

Eclipse RCP应用程序的测试框架

我是Eclipse RCP的新手,我正在寻找一个开源框架来测试我的RCP应用程序(尤其是GUI).我想将此测试作为单元测试运行.

你能建议一些良好的体验框架吗?

eclipse testing rcp unit-testing

7
推荐指数
1
解决办法
4474
查看次数

如何使用Atom编辑器运行Python单元测试?

我正在尝试使用Atom编辑器,并想知道如何使用键盘快捷键运行Python单元测试.

python unit-testing atom-editor

7
推荐指数
1
解决办法
7142
查看次数

为什么合并和删除后Git功能分支仍然可见?

采取的步骤

我将一个feature分支合并回master并删除了feature分支.但它仍然出现在树上.

结果

删除功能分支之前,SourceTree中的树可视化: 删除功能分支之前的树

删除功能分支 SourceTree中的树可视化: 删除功能分支后的树

feature正如预期的那样,左侧列表中的分支消失了,树形可视化中的标签也消失了,同样如预期的那样.

问题

但:

  1. 为什么紫罗兰部分仍然显示?
  2. 我需要执行哪些Git命令才能看到紫色部分?我可能自己回答了这个问题.

我知道上面截图中的最终提交有两个父母.但我不明白为什么在功能分支上发生的紫罗兰提交不在最终合并提交内master(我认为,这意味着紫罗兰分支在删除之后不再可见).

从命令行重新显示步骤(而不是SourceTree)

我在命令行上重播它(只是为了检查SourceTree是否做了我认为它做了什么),最后一步是a git merge feature.相同的情况:

命令行上的树形象化

试用 --squash

我解除了最后一次合并并尝试了这个:

git merge --squash feature
git commit "Squashed merge"
git delete -D feature # Note that -d did not work; it said "error: The branch 'feature' is not fully merged."
Run Code Online (Sandbox Code Playgroud)

现在它显示了我本来期望的东西.一条直线,没有任何feature分支表示:

直线树线后--squash

  1. 这个合并与以前的合并有什么不同?

我想在上面的所有试验和错误之后我将这些合并发生的事情拼凑在一起,但如果有人能够真正详细解释上述步骤的语义差异,我将不胜感激.

git git-merge git-branch

7
推荐指数
1
解决办法
1802
查看次数

即使是局部变量,C#decimal的值是否也存储在堆上?

当C#decimal是局部变量时,它是否存储在堆上?

我(相信)知道的

  • decimal结构有16个字节.
  • 类型的局部变量的ValueType值存储在堆栈中,并decimal继承自ValueType.
  • 在32位系统上,参考存储空间只有4个字节; 参考存储空间我的意思是下面的方框标记为例如bazbar 在此输入图像描述

    图像来源.

  • 因为ValueTypes,这是存储价值的地方; 对于引用类型,这null是存储堆内存位置的任一个或引用.

decimal在32位系统上只有4个字节可用的情况下,a 的值(16字节大)如何存储在堆栈中?

我的想法出了什么问题?

我读过的

c# stack heap-memory

7
推荐指数
1
解决办法
605
查看次数

using指令究竟做了什么?

在MSDN上,我可以阅读它的功能,但我想知道它在技术上做了什么(告诉编译器在哪里寻找类型......)?我的意思是用作指令.

c# namespaces using-directives

6
推荐指数
1
解决办法
520
查看次数