小编Pau*_*ite的帖子

断言使用Selenium WebDriver和java不存在WebElement

在我编写的测试中,如果我想断言WebElement存在于页面上,我可以做一个简单的事情:

driver.findElement(By.linkText("Test Search"));
Run Code Online (Sandbox Code Playgroud)

如果它存在,它将通过,如果它不存在它将弹出.但现在我想断言的链接本身并不存在.我不清楚如何做到这一点,因为上面的代码不返回布尔值.

编辑这就是我提出自己修复的方法,我想知道是否还有更好的方法.

public static void assertLinkNotPresent (WebDriver driver, String text) throws Exception {
List<WebElement> bob = driver.findElements(By.linkText(text));
  if (bob.isEmpty() == false) {
    throw new Exception (text + " (Link is present)");
  }
}
Run Code Online (Sandbox Code Playgroud)

java assertion selenium-webdriver

40
推荐指数
4
解决办法
10万
查看次数

如何在Python中运行另一个脚本而不等待它完成?

我正在为用户创建一个小仪表板,以便他能够运行特定的工作.我正在使用Django所以我希望他能够单击一个链接来启动作业,然后将页面返回给他,并显示作业正在运行的消息.该工作的结果将在稍后通过电子邮件发送给他.

我相信我应该使用,subprocess.Popen但我不确定.所以在伪代码中,这就是我想要做的:

if job == 1:
    run script in background: /path/to/script.py
    return 'Job is running'
Run Code Online (Sandbox Code Playgroud)

python django subprocess background process

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

tabindex ="0"哪里HTML元素以Tab键顺序结束?

tabindex当网页被选项卡时,以0 为单位的元素以什么顺序聚焦?

html tabindex

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

如何限制HTML <select>下拉列表中的可见选项?

如何限制HTML <select>下拉列表中显示的选项数量?

例如:

    <select>
    <option value="1">1</option>
    <option value="2">2</option>
    ...
    <option value="20">20</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

如何让浏览器只显示前五个选项并向下滚动以查看其余选项?

html drop-down-menu

38
推荐指数
4
解决办法
10万
查看次数

如何在HTML输入字段中添加不可移除的前缀?

使用jQuery,如何将一个默认值添加http://到一个无法删除的输入字段中,但是仍然可以在之后输入一个URL?

默认值:http://
Url:http://www.domain.name

html jquery

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

是否有HTML和CSS的命令行验证工具?

有谁知道可以验证CSS和/或HTML的命令行工具?

W3C为本地安装提供了验证器,并提供了从命令行使用的指示,但对于不是经验丰富的Java开发人员的人来说,安装过程是一个噩梦.

我用谷歌搜索过,但找不到任何东西.

理想情况下,我想用一个工具(或工具),我可以在我的CSS点,并将其报告回任何错误.我希望它是本地的,以提高我的调试周期的速度.

理想情况下,这些工具将理解HTML5和CSS3.

validation html5 command-line css3

37
推荐指数
2
解决办法
2万
查看次数

布尔有两个可能的价值观.是否存在具有三种可能值的类型?

可能重复:
在Python中实现'枚举'的最佳方法是什么?

我正在编写一个函数,理想情况下,我想返回三种状态之一:"是","否"和"不知道".

  1. 任何编程语言的类型都有三种,只有三种状态吗?像布尔值,但有三个状态而不是两个?

  2. 在没有这种类型的语言(如Python)中,表示这种类型的最佳类型是什么?

    目前我认为我将使用整数(0"不",1"不知道"和2"是"),但也许有更好的方法?整数似乎有点"神奇的数字".

    我可以回来True,False或者None,正如在大多数比较环境中None评估的那样False,错误似乎有点成熟.

python logic boolean

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

Django"无法打开数据库文件"

运行"python manage.py syncdb"后,我得到一个错误,说"无法打开数据库文件".

这是我的settings.py的重要部分:

DATABASE_ENGINE = 'sqlite3'    # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'apps.db'      # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
Run Code Online (Sandbox Code Playgroud)

这是"apps.db"的权限:

-rw-r--r-- 1 root root 33792 19. Jul 10:51 apps.db …
Run Code Online (Sandbox Code Playgroud)

database sqlite django django-models django-admin

36
推荐指数
3
解决办法
4万
查看次数

如何在OS X上的旧版Safari中测试我的网站?

Apple似乎没有提供旧版Safari的下载,我甚至不确定它们是否会安装在Mac OS X上,因为Safari似乎是操作系统的一部分,就像Windows上的Internet Explorer一样.

有没有办法在旧版本的Safari上测试我的网站?我需要完全测试(即点击,尝试JavaScript),因此截屏服务不会削减它.

browser testing safari macos

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

当你在同一个HTML页面上使用两个JavaScript文件中有两个jQuery $(document).ready调用时会发生什么?

我有一个关于jQuery的问题 $(document).ready

假设我们有一个包含2个JavaScript文件的HTML页面

<script language="javascript" src="script1.js" ></script>
<script language="javascript" src="script2.js" ></script>
Run Code Online (Sandbox Code Playgroud)

现在让我们在这两个脚本文件中说,我们$(document)如下

script1.js里面:

$(document).ready(function(){
    globalVar = 1;
})
Run Code Online (Sandbox Code Playgroud)

script2.js里面:

$(document).ready(function(){
    globalVar = 2;
})
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:

  1. 这两个就绪事件函数都会被触发吗?
  2. 如果是,那么它们被解雇的顺序是什么,因为文件将同时为两者准备好?
  3. 这种方法是推荐还是我们理想情况下应该只有1 $(文件).ready?
  4. 所有浏览器(IE,FF等)的执行顺序是否相同?

谢谢.

html javascript jquery dom document-ready

35
推荐指数
2
解决办法
2万
查看次数