小编Dan*_*rts的帖子

使用Python和WebDriver断言/ VerifyElementPresent?

我可能会对从Selenium到WebDriver及其各自文档的更改感到困惑.在文档中有关测试设计的部分中,讨论了使用Assert vs Verify,例如AssertElementPresent.但是,在浏览WebDriver教程并开始设置测试时,Python似乎无法提供.我是否忽略了文档中的内容,这是不适用于WebDriver,不适用于使用python,我应该使用python的功能而不是来自selenium的assert/verify命令等吗?

python selenium unit-testing webdriver selenium-webdriver

20
推荐指数
3
解决办法
5万
查看次数

如何防止SerializeJSON将Yes/No/True/False字符串更改为boolean?

我有一个以JSON格式存储的数据结构,使用serializeJSON函数进行转换.我遇到的问题是CF中可以布尔的字符串,如Yes,No,True和False,将转换为JSON作为布尔值.下面是示例代码.有关如何防止这种情况的任何想法?

码:

<cfset test = {str='Yes'}>
<cfset json = serializeJSON(test)>
<cfset fromJSON = deserializeJSON(json)>

<cfoutput>
    #test.str#<br>
    #json#<br>
    #fromJSON.str#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

结果:

Yes
{"STR":true}
YES
Run Code Online (Sandbox Code Playgroud)

coldfusion json

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

从字符类中排除字符

是否有一种简单的方法来匹配类中除了某些特定组之外的所有字符?例如,如果在我可以使用\ w来匹配所有unicode单词字符集的语言中,有没有办法从该匹配中排除像下划线"_"这样的字符?

只有想到的想法是在每个角色周围使用负向前瞻/后面,但是当我有效地想要将角色与正匹配和负匹配匹配时,这似乎比必要更复杂.例如,如果&是一个AND运算符,我可以这样做......

^(\w&[^_])+$
Run Code Online (Sandbox Code Playgroud)

regex set-difference character-class

14
推荐指数
5
解决办法
6377
查看次数

如何在不使用Evaluate()的情况下动态调用属于实例化cfc的函数?

例如,我希望能够以编程方式命中一行代码,如下所示,在不使用Evaluate()的情况下动态分配函数名称.下面的代码当然不起作用,但代表了我想做的事情.

application.obj[funcName](argumentCollection=params)
Run Code Online (Sandbox Code Playgroud)

我可以找到动态调用函数的唯一方法是使用cfinvoke,但据我所知,它实时实例化相关的cfc /函数,不能使用以前实例化的cfc.

谢谢

coldfusion cfc

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

如何防止CFDocument中的分页符在内容中间出现?

我正在使用cfdocument标签从html/css动态生成PDF文件.有些内容我不想跨越多个页面.

经过一番搜索后,我发现根据文档支持"page-break-inside"样式.然而,在我的测试中,声明"page-break-inside:avoid"没有任何好处.

有关获得此样式声明的建议,还是有其他建议?

这是一个例子.我希望div标签中的内容不会跨越分页符,但确实如此."page-break-inside:avoid"的风格并没有被尊重.

<cfdocument format="flashpaper">
    <cfloop from="1" to="10" index="i">
        <div style="page-break-inside: avoid">
            <h1>Table Label</h1>
            <table>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
            </table>
        </div>
    </cfloop>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

css coldfusion cfdocument

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

是否可以针对组件类型和/或继承类型测试对象?

更新:根据答案我最初使用IsInstanceOf()的路线,这是为这个需要而设计的.然而,由于某些未知原因,它被证明是非常低效的.在稍后调试应用程序时,我最终只是在要使用的对象上设置一些属性而不是IsInstanceOf,从而导致数量级的速度提升.

我想要做的是测试ColdFusion中的一个对象,看看它是什么类型的组件.就像是...

<cfif isValid( "compath.dog", currentObj)>
    ...do something specific with dog objects...
</cfif>
Run Code Online (Sandbox Code Playgroud)

我认为这是可能的,但收到一个错误,说我传递的类型与有效的类型列表中的类型不对应...

有效的类型参数是:any,array,Boolean,date,numeric,query,string,struct,UUID,GUID,binary,integer,float,eurodate,time,creditcard,email,ssn,telephone,zipcode,url,regex,range ,component或variableName.

有没有办法在ColdFusion中实现这一目标?

coldfusion cfc

6
推荐指数
2
解决办法
3604
查看次数

当需要使用var作用域时,如何在n-recordset上使用查询查询UNION?

我希望能够向UNION查询未知数量的记录集.但是,在记录集名称中不允许执行查询查询点或括号时.

例如,这失败了:

<cfquery name="allRecs" dbtype="query">
    SELECT * FROM recordset[1]
    UNION
    SELECT * FROM recordset[2]
</cfquery>
Run Code Online (Sandbox Code Playgroud)

使用动态变量名称,例如"recordset1"工作,但这是在一个函数中,需要变量范围,所以我不能动态地建立变量名称而不会在持久化对象中产生内存泄漏.

还有其他想法吗?

coldfusion cfquery qoq

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

当我的老板告诉我在我们的软件中默认密码与用户名相同时,我该怎么办?

我的老板反对要求我们的用户拥有安全密码,甚至要求他们默认设置密码与用户名相同.在这种情况下我该怎么办?你会怎么做?

更新 - 一些用户提出了应用程序是否需要高安全性的问题.例如,这不是信用卡信息,但包括敏感信息和邮件列表管理和发送功能.

security passwords

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

如何找到具有组最大值的记录?

我正在尝试为一个包含许多连接的大型数据集编写查询,并且在没有某种子查询的情况下无法完成特定的部分,我试图避免这种情况.

对于具有列ID,大小,项的示例表,可能存在具有相同ID的多个记录.我想返回每个ID最大的记录.

ID  Size    Item
1   5   a
1   10  b
2   3   c
2   6   d
2   11  e
3   2   f
Run Code Online (Sandbox Code Playgroud)

预期结果

ID  Size    Item
1   10  b
2   11  e
3   2   f
Run Code Online (Sandbox Code Playgroud)

我尝试过各种各样的小组并且没有成功的方法.

使用子查询我可以这样做,但对于大型数据集,我宁愿不这样做

select id, size, item
from test
where size = (select max(size) from test t2 where id = test.id)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

sql sql-server

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

python IDLE可以用于迭代/内存开发吗?

我不确定我是否正确地说明了这个主题,但基本上我很好奇是否有人可以在Python IDLE或类似工具中开发代码,然后通过一些命令吐出内存中的当前代码.我相信我之前在阅读Lisp书时已经这样做了,并且回想起它与通常重新运行静态文件的方法截然不同.有关如何做到这一点或类似的任何建议?谢谢

更新我最终使用了IDLE使用execfile和reload命令的组合,同时在单独的编辑器(eclipse/pydev)中编辑代码.我更改了我的"主"文件,以便在调用execfile时不会立即执行任何操作.主文件中的代码和导入的模块被加载到当前作用域/堆栈中,因此当我编写新代码或发生错误时,我可以直接在IDLE命令行中进行测试.一旦我找到问题或前进的方法,然后我在编辑器中更新代码,运行reload(module)以获取更新的模块,然后在主文件上运行execfile(path).

python python-idle

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

如何从状态码500页中删除内部服务器错误短语?

当我们的应用程序生成错误500时,我们希望完全控制错误页面内容.但是,IIS正在页面顶部添加一个短语,The page cannot be displayed because an internal server error has occurred.

最初,我们的错误页面上方显示了一个IIS错误页面.在错误页面下的IIS管理器中,我删除了状态码500的页面.这删除了默认的IIS错误页面内容,但在错误页面上方留下了服务器错误消息.

  • 我已确认浏览器未添加内容
  • 我确认它不是来自我们的应用程序.如果我将IIS错误页面设置设置为详细错误,则不会显示该短语
  • 我们不希望为远程流量启用详细错误,只是为了解决错误500.

我们怎么能禁用这个短语?

在此输入图像描述

iis coldfusion iis-8.5 coldfusion-2016

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