我正在为一个客户创建一个Word文档作为C#VS 2010 Office Word项目,该客户希望能够生成一个文档,该文档将允许特定交易的适当数量的签名位置下降.有一个表需要生成足够的行,然后在文档中我必须为每个签名者生成个人信息的预制块.
我正在研究桌面部分并且几乎可以按照我的要求进行操作,但是所有单元格中的文本都是垂直顶部对齐的.在过去的几天里,我访问了整个互联网中的每个站点,以获取有关.Net 4,VS 2010和Office 2010最新的Word自动化的最新信息.我的语法编译没有错误,但未能根据我的意愿调整底部.我甚至用IntelliSense刺伤了我是否能找到另一种解决方案.
此代码侧重于单行:
tbl.Range.Rows [1] .Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalBottom; 这样运行,但文本保持氦气填充.
任何Word自动化向导都在那里?
我读过所有“你为什么要这样做”的答案,以及“不要那样做,这样做”的答案。我同意,在自动化测试中暂停是没有意义的,除非您实际上是在等待条件的到来。
也就是说,有时我想在开发过程中不带断点地“单步执行”一系列操作,以确保测试顺利运行而不会中断。此外,单步执行断点有时会完全中断测试。因此,场景如下:我有隐藏菜单,当鼠标悬停在它们上方时会显示这些菜单,然后当您将鼠标悬停在现在可见的选项上时,随着鼠标从一个选项移动到另一个选项,它们会通过更改其背景颜色来突出显示;常见的菜单场景。我希望自动化这件事,并能够在开发它的同时看到它的工作,然后当我喜欢我所看到的东西时扔掉那部分。抱歉,我不是喊叫,只是强调。
所以我得到了菜单的顶部元素,然后是可供选择的选项列表。然后按顺序将鼠标悬停在前 3 个选项上。
var element = page.WebDriver.FindElement(By.Id("actions"));
var elementLi = element.FindElements(By.TagName("li"));
Actions action = new Actions(page.WebDriver);
action.MoveToElement(element).Perform();
action.MoveToElement(elementLi[1]).Build().Perform();
action.MoveToElement(elementLi[2]).Build().Perform();
action.MoveToElement(elementLi[3]).Build().Perform();
Run Code Online (Sandbox Code Playgroud)
是的,我可以设置断点,但如果我在每个 MoveToElement 调用之间放置隐式等待或 Thread.Sleep(5000) ,则不会有暂停。IE,它贯穿了 lickity-split,甚至没有对我眨眼以示睦邻友好。
我同意,这并不是一个关键问题。但为什么中间没有任何暂停的作用呢?