小编fen*_*645的帖子

在Ansible shell模块中使用'creates'arg

在shell模块中使用"creates"参数时,这可以是目录的路径吗?或者它必须是一个文件?

ansible ansible-playbook

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

CherryPy webapp 的基本身份验证

我正在尝试创建一个非常基本的cherrypy webapp,它将在第一个(也是唯一一个)页面加载之前要求用户输入用户名和密码。我在这里使用了 CherryPy 文档中列出的示例:http : //cherrypy.readthedocs.org/en/latest/basics.html#authentication

这是我 wsgi.py 的具体代码:

import cherrypy
from cherrypy.lib import auth_basic
from myapp import myapp

USERS = {'jon': 'secret'}

def validate_password(username, password):
    if username in USERS and USERS[username] == password:
       return True
    return False

conf = {
    '/': {
       'tools.auth_basic.on': True,
       'tools.auth_basic.realm': 'localhost',
       'tools.auth_basic.checkpassword': validate_password
    }
}

if __name__ == '__main__':

    cherrypy.config.update({
        'server.socket_host': '127.0.0.1',
        'server.socket_port': 8080,
    })

    # Run the application using CherryPy's HTTP Web Server
    cherrypy.quickstart(myapp(), '/', conf)
Run Code Online (Sandbox Code Playgroud)

上面的代码会给我一个浏览器用户/密码提示,但是当我点击确定提示时,我收到以下错误:

Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python cherrypy basic-authentication

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

BATS:在所有测试中使变量持久化

我正在编写一个BATS(Bash自动化测试系统)脚本,我想要的是一个在所有测试中保持不变的变量.例如:

#!/usr/bin/env bats

# Generate random port number
port_num=$(shuf -i 2000-65000 -n 1)

@test "Test number one" {
    a = $port_num
}

@test "Test number two" {
    b = $port_num
}
Run Code Online (Sandbox Code Playgroud)

评估时,a和b应该相等.但这不起作用,因为(根据文档)在每次测试运行后评估整个文件.这意味着$ port_num在测试之间重新生成.我是否有办法/地方存储将在所有测试中保留的变量?

testing bash bats-core

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

如何使用 Selenium WebDriver 按名称定位文本输入?

我是硒新手,只是想学习基础知识。我有一个简单的 CherryPy webapp,它以名字和姓氏作为输入:

我的网络应用程序:

<p>
    <label></label>
    <input name="first_name"></input>
    <br></br>
</p>
<p>
    <label></label>
    <input name="last_name"></input>
    <br></br>
</p>
Run Code Online (Sandbox Code Playgroud)

在我的 python 控制台中,我有:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://localhost:8080')
Run Code Online (Sandbox Code Playgroud)

该页面在 FF 中加载良好,但我对如何将文本放入“first_name”和“last_name”文本框中有点迷茫。我看到一些例子,你做类似的事情inputElement = driver.find_element_by_id("n")然后inputElement.send_keys('my_first_name')但我没有 id...只是一个name. 我需要向我的网页添加内容吗?谢谢!

python selenium selenium-webdriver

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