小编Bre*_*ski的帖子

寻找网站测试自动化的方法

我们开发自定义调查网站,我正在寻找一种方法来自动化这些网站的模式测试.调查通常包含许多复杂的规则和分支,这些规则和分支也是根据项目的响应方式触发的.所有调查在发布给客户之前都经过严格测试.该测试导致大量手动工作.我想通过回答问题和验证数据库中的结果来了解一些可用于自动化这些测试的选项.调查站点由引擎生成,该引擎创建和编写asp页面并接收响应以处理到数据库中.因此,我可以确定测试网站的唯一方法是与网页本身进行交互.我想在某种程度上我需要构建某种类型的机器人; 我真的不太了解他们背后的设计.

有人可以提供一些如何实现这一目标的建议吗?感谢您的时间.

布雷特

automated-tests unit-testing web-applications asp-classic

4
推荐指数
2
解决办法
647
查看次数

PowerShell .NET 对象缺少方法

我正在 PowerShell 中使用 IO.Compression 命名空间,但遇到了一个问题:我的 C# 代码中可用的方法在 PowerShell 中不可用

C# 片段

string archfile = @"c:\temp\a1.zip";
string source = @"C:\temp\testing\logs\BatchProcess\BatchProcess_2017_08_22.log";

using (ZipArchive archive = ZipFile.Open(archfile, ZipArchiveMode.Update))
{
    archive.CreateEntryFromFile(source, @"myfolder\folder2\file.log");
}
Run Code Online (Sandbox Code Playgroud)

PowerShell 中类似的代码开头

Add-Type -assembly System.IO.Compression.FileSystem
$archfile = "c:\temp\a1.zip"
# open mode: 1: Create, 2: Update
$archive = [System.IO.Compression.ZipFile]::Open("C:\temp\2.zip", 2)
$archive.CreateEntryFromFile($source, "myfolder\folder2\file.log")
Run Code Online (Sandbox Code Playgroud)

对成员的审查表明,缺少函数 CreateEntryFromFile() (以及其他函数)。该变量是 ZipArchive 类型,并创建一个新文件。
$archive | Get-Member显示:

   TypeName: System.IO.Compression.ZipArchive

Name        MemberType Definition
----        ---------- ----------
CreateEntry Method     System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName), System.IO.Compression.ZipArchiveE...
Dispose     Method     void Dispose(), void IDisposable.Dispose()
Equals …
Run Code Online (Sandbox Code Playgroud)

.net c# powershell

4
推荐指数
1
解决办法
761
查看次数

Powershell DSC,输出MOF到不同的文件夹

鉴于这个简单的配置文件:

Configuration MyDscConfiguration {

    Node "TEST-PC1" {
        WindowsFeature MyFeatureInstance {
            Ensure = "Present"
            Name =  "RSAT"
        }
        WindowsFeature My2ndFeatureInstance {
            Ensure = "Present"
            Name = "Bitlocker"
        }
    }
}
MyDscConfiguration
Run Code Online (Sandbox Code Playgroud)

运行时,为节点"TEST-PC1"生成的MOF文件将放在名为的子目录中MyDscConfiguration.

我正在寻找一种方法将MOF输出到自定义目录位置,例如 mofs\MyDscConfiguration\

这可能吗?

powershell dsc

4
推荐指数
1
解决办法
456
查看次数

了解自动实现的属性

我有使用自动实现的属性的简单类:

Public Class foo
{
    public foo() { }  

    public string BarName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我显然在我的类中使用变量BarName,现在需要在设置属性值时添加逻辑(它必须全部为大写,如图).这是否意味着我现在需要为BarName创建一个私有变量,例如_BarName,并将我的类中使用的当前BarName变量更改为_BarName?

Public Class foo
{
    public foo() {}  

    private string _BarName = "";
    public string BarName 
    { 
        get {return _BarName;}
        set {_BarName = Value.ToString().ToUpper();}
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在努力确保我理解使用自动实现的属性的含义,以及当我/如果我需要更改某些内容时它会带来什么.我假设重构,如上所示,不是一个突破性的变化,因为该属性基本上保持不变; 它只是在课堂上做了一些工作,以保持这种方式并添加所需的逻辑.

另一个可能更有意义的例子是我需要在使用setter或getter时调用某个方法; 更多然后改变价值.

这似乎是设置属性的代码行和行的公平交易.

c# properties automatic-properties .net-3.5

3
推荐指数
3
解决办法
4011
查看次数

从SQL中的多个数据库中选择COUNT()

我正在尝试返回已租用特定电影的特定州的客户数量,其中租户表包含两列,一列用于客户ID,另一列用于电影ID.该函数接受电影ID和状态,并返回一个包含客户数量的整数.

现在我有一个实现,但它会计算整个查询返回的行数:

SELECT COUNT(*) as numCustomers FROM CUSTOMER C, RENTS R WHERE C.ST = '" + state + "' AND R.mid = " + movieID
Run Code Online (Sandbox Code Playgroud)

然后我算出行数.我想能够检查numCustomers的正确数据.谢谢!

sql select aggregate count

3
推荐指数
1
解决办法
3169
查看次数

模拟Active Directory以进行场外开发

我收到了一个使用SQL Server 2005的客户端应用程序,其中包含许多与其活动目录连接的视图.他们这样做是为了保护人们在数据库中可以看到的内容.我需要能够从我的远程开发环境运行这些视图,我正在寻找有关如何执行此操作的建议.

我无法复制他们的AD服务器,即在VM中运行它.
我想我可以重新编写删除连接到AD的视图,但这似乎是时间的腰部.

我在这个SO问题中读到了关于Active Directory轻量级目录服务,是否可以实现查询的环境?

我不习惯使用Active Directory服务设置VM,但它可能会导致大量额外的配置时间,其中更简单的LDAP服务器也可以正常工作(耸耸肩).

以下是用于访问AD的查询示例(大多数字段未使用,但这是另一天的工作):

...   
FROM    OPENQUERY(ADSI, 
   'SELECT  Sn, givenName, userPrincipalName, Name, company, physicalDeliveryOfficeName,
    department, streetAddress, L, St, postalCode, Co, Mail, telephoneNumber,
    facsimileTelephoneNumber, manager, samaccountname, extensionattribute1    
    FROM ''LDAP://OU=EPPPPUsers, DC=EPPPP, DC=COM''
    WHERE objectClass=''user'' OR objectClass=''contact''') AS rs1    
LEFT OUTER JOIN     
  (SELECT  'EPPPP\' + SUBSTRING(userPrincipalName, 0, CHARINDEX('@', serPrincipalName)) AS UserName, CN    
FROM     
  OPENQUERY(ADSI, 'SELECT userPrincipalName,    CN    
  FROM ''LDAP://OU=EPPPPUsers, DC=EPPPP, DC=COM''') AS Rowset_1) AS mUsr    
    ON mUsr.CN = LEFT(SUBSTRING(manager, CHARINDEX('=', manager) + 1, …
Run Code Online (Sandbox Code Playgroud)

sql ldap active-directory

3
推荐指数
1
解决办法
3199
查看次数

如何确定IIS传递网页所需的时间?

我们使用IIS服务器,并想知道是否有性能计数器或其他可以帮助我们确定服务网页所需的时间(平均,实际,等等)?从请求页面到发送页面的时间,它有多长时间?IIS中有什么可以提供这些信息吗?

iis performance

2
推荐指数
1
解决办法
4872
查看次数

如何处理ASP.NET代码块中的空对象

给出ASP.NET中的以下简化代码块

<% foreach( item in Model) { %>

    <%=item.OriginalText.OriginalText1 %>
<%} %>
Run Code Online (Sandbox Code Playgroud)

OriginalText是一个可能为null的类.我正在寻找一种简单(干净)的方法来检查此null并返回一个空字符串("").

c# asp.net

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

添加到 next.config.js 的机密安全性

我们正在将 Auth0 添加到我们的 Next.js 网站并引用示例。

我想知道的是示例中next.config.js中的设置。它将 Auth0 和其他机密放在客户端(通过 Webpack)。这不会让这些秘密处于危险之中吗?由于它们位于客户端代码的某个位置,因此有可能发出访问机密的请求。

这篇 Auth0 文章中的示例也将机密放在客户端中。

我没有很幸运地发现 Webpack 如何处理变量,我希望社区对此有所了解。我们正在努力确保我们的模式在放置之前是安全的。

例如,将机密添加到客户端next.config.js

const dotenv = require('dotenv')
dotenv.config()

module.exports = {
  env: {
    AUTH0_DOMAIN: process.env.AUTH0_DOMAIN,
    AUTH0_CLIENT_ID: process.env.AUTH0_CLIENT_ID,
    AUTH0_CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
    AUTH0_SCOPE: 'openid profile',
    REDIRECT_URI:
      process.env.REDIRECT_URI || 'http://localhost:3000/api/callback',
    POST_LOGOUT_REDIRECT_URI:
      process.env.POST_LOGOUT_REDIRECT_URI || 'http://localhost:3000/',
    SESSION_COOKIE_SECRET: process.env.SESSION_COOKIE_SECRET,
    SESSION_COOKIE_LIFETIME: 7200, // 2 hours
  },
}
Run Code Online (Sandbox Code Playgroud)

auth0 next.js vercel

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

如何在VS2005中使用.NET 3.0?

我试图在VS2005中使用自动实现的属性.我在我的机器上加载了.NET 3.0框架,但Visual Studio仍在使用.NET 2.0进行编译.如何告诉它使用.NET 3.0?

visual-studio-2005 automatic-properties c#-3.0

0
推荐指数
1
解决办法
277
查看次数

我尝试关闭一个新窗口,但我不能

我认为这是一个简单的问题,但我是JavaScript新手

当我尝试关闭一个新窗口时,为什么按钮"but2"不起作用?

HTML代码

<input type="button" value="New window" id="but1" onclick="createwin()" />
<input type="button" value="close window" id="but2" onclick="closewin()" />
Run Code Online (Sandbox Code Playgroud)

JavaScript代码

function createwin(){
    var win1 = window.open('http://www.google.com','google','width=500,height=500');
}

function closewin(){
    win1.close();
}
Run Code Online (Sandbox Code Playgroud)

html javascript

0
推荐指数
2
解决办法
1248
查看次数