如何使用C#处理Outlook中的安全弹出窗口
使用microsoft.office.interop.outlook自动化Outlook时,正在显示安全性POP-U,说"程序正在尝试访问电子邮件文件夹....". 请帮助我们如何在不使用"赎回"或更改安全设置的情况下使用C#绕过/求解(无访问). P.S:我们可以使用JavaScript执行者接受警报框吗? 预先感谢 解决方案 您在Outlook中获得标准安全提示. 有几种抑制此类提示的方法: 使用第三方组件来抑制Outlook安全警告.请参阅 Microsoft Outlook的安全经理有关更多信息. 使用低级API代替OOM.或其他任何第三方包装器,例如赎回. 开发一个可以访问受信任应用程序对象的COM加载项.然后使用标准.NET工具(远程)从独立应用程序中进行通信. 使用组策略对象设置机器. 您可以在
6 2024-04-26
编程技术问答社区
在班级中插入数值,而不需要明确写出它们
我有一些巨大的课程,不想将它们全部写出来进行测试,因为这是一项巨大的努力,我可能会忘记一些使测试无效的值. Messages = new List { new Request.Notif.NotifRuleMessages { Code = 1234, Message = new List { new Request.Notif.NotifMessagesMessage { Status = new Request.Notif.NotifMessagesMessageStatus { Code = 1,
14 2024-04-26
编程技术问答社区
如何从Microsoft Excel中获得滚动的位置
使用Microsoft Office Automation时,我想将图像插入电子表格.如何确定当前用户滚动位置? 解决方案 在Excel中您可以使用窗口对象的visiblerange属性,即 Private Sub DirtyTest() Dim MyW As Window, TopRow As Long, TopCol As Long Set MyW = Windows(1) ' index 1 always refers to the window displayed TopRow = MyW.VisibleRange.Cells.Row TopCol = MyW.VisibleRange.Cells.Column ' any other code End Sub 希望有帮助 祝你好运
6 2024-04-26
编程技术问答社区
Windows Automation : 检测有键盘焦点的控件
我正在使用Windows.Automation框架来检测具有键盘焦点的控件.到目前为止,我已经尝试了以下内容: private void M_GlobalHook_KeyDown(object sender, KeyEventArgs e) { var focusedElement = AutomationElement.FocusedElement; Console.WriteLine("Name : " + focusedElement.Current.Name); Console.WriteLine("AccessKey : " + focusedElement.Current.AccessKey); Console.WriteLine("ClassName : " + focusedElement.Current.ClassName);
2 2024-04-26
编程技术问答社区
如何使用Selenium测试?
我开始学习如何自动化测试. 我了解这一点:> http://anoopjshetty.wordpress.com/2012/02/08/creating-test-automation-framework-using-c-selenium-and-nunit/ 但在这种情况下,这是带有硒测试的DLL文件. 用于该手册中的运行测试. 但是,如果我需要从应用程序中控制这些测试,该怎么办? 我的意思是我需要单击我的应用程序上的按钮,它将从该类运行测试? 解决方案 好吧,我期望有我的预期,一步一步: 使用硒测试代码创建DLL; 创建新的Winforms项目; 添加引用 - >浏览 - >选择我们的DLL; 还使用ourdllName添加行; 最终在Winforms应用程序中使用我们的测试方法. 在这种情况下,无需使用nunit
6 2024-04-26
编程技术问答社区
关闭MS Office C# 控制台
我正在编写自动测试,以确定MS Word是否成功打开了RTF文件.到目前为止,我遍历给定目录中的所有RTF并打开它们.稍后,我将不得不捕获例外才能生成报告(记录崩溃的单词的文件名). 我正在处理大量文件.我的应用程序目前正在为每个文件打开一个新实例.有人可以告诉我如何关闭言语吗? public class LoadRTFDoc { private object FileName; private object ReadOnly; private object isVisible; private object Missing; private ApplicationClass WordApp; private object Save; private object OrigFormat; private object RouteDoc; public LoadRTFDoc(object filename
8 2024-04-26
编程技术问答社区
打开一次Excel工作表,并在其上反复书写
我在C#中的应用程序具有书面形式对Excel表的概率. 我的应用程序为其目的创建Excel表,并且不会在其中写. 以下代码仅供参考. class a { void m() { b bee=new b(); Excel.Application oXL; Excel._Workbook oWB; b.write(oXL,oWB); //will be called multiple times } } class b { static b() //declared static so that only once excel workbook with sheets will be created { Excel._Application oXL = new Excel.Application(); Excel._Workbook o
2 2024-04-26
编程技术问答社区
Azure Pipel--用不同的凭证打开RemoteWebDriver
基本上,我们在一个环境(DEV)中设置了测试自动化.对于这种环境,我们使用用户凭据为所有测试打开浏览器.因此,在我们的开发环境中,我们为所有用户设置了相同的密码.在UAT中,这将是相同的方法,但是使用不同的密码 测试时,我们使用模仿启动浏览器,并将浏览器启动为"运行为" private static RemoteWebDriver OpenChromeBrowser(string username) { var service = ChromeDriverService.CreateDefaultService(driverpath) 如果用户不是null,那么我们执行此操作 var pwd = new SecureString() service.StartDomain = Configurationhelper.Domain service.StartupUserName = username service.StartupPassword= = pwd serv
2 2024-04-26
编程技术问答社区
从另一应用程序的控件中读取项目
我有一个我没有来源的MDI应用程序.我相信这是MFC应用程序.我需要自动化一些功能. 它的表单上具有ListView类型控件.我希望能够从我的新C#应用程序中读取该列表,以了解这些项目是什么,以便我可以选择正确的内容.我尝试了VS2008中的间谍++,但看不到ListView控件.没有有用的Windows消息.我该如何使此列表中的项目可用于我的新应用程序? 谢谢. 解决方案 它根本出现在间谍++中吗?如果只是一个窗口句柄,则可以自定义整个控件,在这种情况下,您几乎是不幸的. 您唯一可以查询此数据的时间是基于Windows标准控件之一,或者允许您使用消息查询它(除非它被设计为自动化,否则不太可能)
4 2024-04-25
编程技术问答社区
C#自动化单击Windows 10计算器上的按钮
所以我是C#的新手 我下载了Leanrunner Designer,并使用其模型管理器获取数字5的计算器按钮属性,我得到了: Auto.getWindow({ "className": "ApplicationFrameWindow", "title": "Calculator" }).getWindow({ "className": "Windows.UI.Core.CoreWindow", "title": "Calculator" }).getGeneric({ "type": "Group", "automationId": "NumberPad", "name": "Number pad", "className": "NamedContainerAutomationPeer" }).getButton({ "automationId": "num5Button", "name": "Five", "className": "B
12 2024-04-25
编程技术问答社区
有什么办法可以用White激活一个窗口吗?
是否有一种方法可以激活或将外部应用程序的窗口带到前面?我能得到的最接近的是 var application = Application.Attach("SearchApp"); var searchWindow = application.GetWindows()[0]; searchWindow.Focus(DisplayState.Maximized); 但是,如果当前不活动,那么它就在后台将其最大化. 解决方案 使它起作用. [DllImport("user32.dll", SetLastError = true)] internal static extern bool SetForegroundWindow(IntPtr windowHandle); public bool SearchTest(string file) { try { // White stuff,
2 2024-04-25
编程技术问答社区
我怎样才能通过它的ClassID找到一个应用程序窗口?
我正在使用白色进行测试自动化.我创建了简单的应用程序测试,该测试正在通过其对话框名称跟踪应用程序. var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe")); var wndCalc = appCalc.GetWindow("Dialog caption"); 但是这种方法是不稳定的,因为在不同的地方,标题可能会有所不同.我如何使用它的应用程序跟踪应用程序? 解决方案 var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);
0 2024-04-25
编程技术问答社区
自动化任务
我有一个我想每晚自动运行的C#程序,而无需这样做, 我相信有一种方法可以通过设置自动任务来做到这一点,但是我不确定如何执行此操作? P.S.不确定这是否有帮助,但是它在其库中具有.exe文件. 预先感谢. 解决方案 将其注册为计划任务怎么样? 转到控制面板 - >计划的任务. 在这里,您可以轻松地将EXE添加为任务,然后选择何时和频率运行任务. 在Windows 7中,这有所更改,但是您可以在 中找到它 控制面板 - >系统和安全 - >管理工具 - >任务调度程序 其他解决方案 请查看Windows计划的任务,不确定它仅在Windows Server还是XP,Vista,7 ... 上可用 其他解决方案 您可以安排任务以您喜欢的任何间隔运行.我不知道您正在使用哪种版本的Windows,但这是 Windows XP /p>
0 2024-04-25
编程技术问答社区
使用XmlDocument和XmlDocumentFragment追加新的子节点的不期望结果
我计划的是将@matchedFilePathToAnImageHere仅附加到那些节点,在标签之间的值转换为较低的情况下,用下划线替换空格等等,将与单独的文件夹中的实际图像文件名匹配. 该代码与项目正确匹配约95%的图像,但最终将每个匹配的图像文件名添加到上 我将如何将每个附加到它们的适当?每个项目都只需要一个图像. 图像文件夹: name1.jpg name_2.jpg name3.jpg ... 名称998.jpg XML(解析之前): Name1 Price1 Description1
2 2024-04-25
编程技术问答社区
将整个特征文件(或仅在步骤中)调用到另一个特征文件中
我一直在尝试调用一个基本功能文件,该文件在我的其他大多数套件中都具有重复性的步骤. 由于基本/公共功能文件具有约50个奇数步骤(基于手动TC),因此我必须验证每个页面/元素,因此它变得很长. 为了避免混乱,我将整个基本文件分为小部分,每4-5个步骤之后给予场景步骤以避免链条并将"#"添加为前缀,因为我希望整个文件作为单个场景执行.这是正确的方法,还是有人有更好的解决方案,请分享, feature file 1 Scenario: Successful addition of an entry in list Given User is on the login screen of app When User enters valid Username and password And user clicks on Log In Then My Recent Submissions screen is displayed And Add new submission f
14 2024-04-25
编程技术问答社区
使用selenium- C#防止 Whatsapp Automation 每次加载页面
出于我的个人原因,我正在使用silenium和c#与Web WhatsApp一起开发WhatsApp的自动化. 我目前陷入2个问题 我的电话号码被阻止发送消息,因为我已经在每个请求中延迟了10-15秒. 每次我的页面在whastapp呼叫上重新加载时,我都需要防止它并想直接发布消息. 注 - 数字是动态的,来自DB. 代码 private void msgnew(string number, string message, int len, string oldnumber) { driver.Navigate().GoToUrl("https://web.whatsapp.com/send?phone=" + number + "&text=" + Uri.EscapeDataString(message) + "&lang=en&app_absent=1"); driver.Ma
2 2024-04-25
编程技术问答社区
如何在firefox中设置browser.helperApps.neverAsk.saveToDisk,以避免在使用Selenium导出Protonmail邮件时弹出下载窗口
我正在尝试使用Selenium c#实现导出质子邮件时,试图自动化EML文件的下载.根据mimemapping.getMimagping MIME类型是消息/RFC822.但是,尽管设置了以下偏好,但下载文件的弹出窗口仍在不断显示. 关于如何避免在这种情况下避免弹出窗口的任何想法? opcion.SetPreference("browser.helperApps.neverAsk.saveToDisk", "message/rfc822"); FirefoxOptions opcion = new FirefoxOptions(); opcion.SetPreference("browser.download.folderList", 2); opcion.SetPreference("browser.download.manager.showWhenStarting", false); opcion.SetPreference("browser.download.dir",
8 2024-04-25
编程技术问答社区
使用Windows.Automation,我可以通过regex定位一个AutomationElement吗?
我有一个对象树,该对象树在表parter中具有行对象.我试图将所有这些行放入AutomationElementCollection 中 AutomationElementCollection asdf = ParentTableObj.FindAll ( TreeScope.Children, new PropertyCondition ( AutomationElement.NameProperty, "I want to use regex here" ) ); 所有行'AutomationElement.NameProperty包含字符串"行".但是,它们是该字符串的变体 - 例如" Row1"," Row2"," Toprow",... 似乎我可能缺少某些东西,因为FindAll方法允许您定义TreeScope并找到与提供的Condition参数匹
2 2024-04-24
编程技术问答社区
CodedUi :当窗口的标题名称不断变化时,如何去搜索它的属性?
我正在尝试自动单击窗口内的控件,并取决于窗口中选择的内容,窗口的瓷砖更改.两个方案的窗口标题中没有常见的字符串 当我录制了编码的UI测试时,它将标题称为" ABC".现在我想以某种方式自定义测试,以便任何标题都可以使用. 我该怎么做? 任何帮助都会很棒. 解决方案 您可以在运行时更改搜索范围,例如: myuitestControl.SearchProperties.Remove(uitestControl.Propertynames.name); myuitestControl.SearchProperties.Add(uitestcontrol.propertynames.name," 123"); 这应该在首次搜索控件之前完成.因此,也许在您的测试阶段的CTOR中. (或者,您还可以在UitestControl的searchConfigurtation中添加" ewansewsearch") 问候 约翰内斯 其他解决方案 编码测试的
4 2024-04-24
编程技术问答社区