首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SilverLight Webaii测试自动化-在IE对话框中输入用户凭据

SilverLight Webaii测试自动化-在IE对话框中输入用户凭据
EN

Stack Overflow用户
提问于 2015-09-16 15:29:56
回答 1查看 113关注 0票数 0

我正在尝试使用Telerik Webaii测试自动化套件测试一个SilverLight web应用程序。当我的代码打开浏览器并尝试指向应用程序的http地址时,会弹出一个登录凭据对话框。对话框是IE的一部分,即它不是javascript生成的弹出窗口。我想知道如何使用Webaii将焦点转移到登录凭证对话框弹出窗口,输入用户名和密码,然后按ENTER键。这是我目前为止的代码(p0 =网址,p1 =用户名,p2 =密码,p3 =秒):-

代码语言:javascript
复制
using System;
using System.Windows;
using System.Linq;
using System.Threading;
using ArtOfTest.WebAii.Core;
using ArtOfTest.WebAii.Win32.Dialogs;
using ArtOfTest.WebAii.Silverlight;
using ArtOfTest.WebAii.Silverlight.UI;
using NUnit.Framework;
using TechTalk.SpecFlow;
using Telerik.WebAii.Controls.Xaml;
using TimeSpan = System.TimeSpan;
using System.Collections.Generic;

using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Security.Permissions;
using System.ComponentModel;

namespace PortalTestSuite.Tests.Definitions
{
    [Binding]
    public class SmokeTestsSteps
    {

        private SilverlightApp _silverlightApp;
        public Manager _browserManager;

        [BeforeScenario()]
        public void BeforeScenario()
        {


        }

        [AfterScenario()]
        public void AfterScenario()
        {
            var buttons = _silverlightApp.Find.AllByType<Button>();
            _browserManager.ActiveBrowser.Close();
            _browserManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);
        }

            [Given(@"I can navigate to ""(.*)"" using IE with username ""(.*)"" and password ""(.*)"" page load tolerance of (.*) seconds")]
            public void GivenICanNavigateToUsingIEWithUsernameAndPasswordPageLoadToleranceOfSeconds(string p0, string p1, string p2, int p3)
            {
                var mySettings = new Settings
                {
                    Web = { DefaultBrowser = BrowserType.InternetExplorer },
                    ClientReadyTimeout = 60000
                };
                _browserManager = new Manager(mySettings);
                _browserManager.Start();

                Settings.Current.Web.EnableSilverlight = true;
                _browserManager.LaunchNewBrowser();
                _browserManager.ActiveBrowser.Window.Maximize();
                _browserManager.SetNewBrowserTracking(true);

                _browserManager.ActiveBrowser.NavigateTo(p0);

                //When login credentials popup appears enter user credentials here
EN

回答 1

Stack Overflow用户

发布于 2015-09-21 05:43:55

我为Telerik工作,我会尽力帮助你。Telerik测试框架(以前称为WebAii)有一个登录对话处理程序,它将为您处理IE登录对话框。有关如何执行此操作的文档可在此处找到:http://docs.telerik.com/teststudio/testing-framework/write-tests-in-code/advanced-topics-wtc/html-popups-and-dialogs-wtc/win32-dialogs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32602308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档