我正在尝试使用 Selenium 在 Youtube 上发表评论。以下是代码的要点(关于登录谷歌的那几行省略了):
comment_url = "https://www.youtube.com/all_comments?v=LAr6oAKieHk"
profile = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_profile=profile)
driver.get(comment_url)
assert "All comments" in driver.title
textbox = driver.find_element_by_class_name("box")
textbox.click()
textbox.send_keys("My comment")
Run Code Online (Sandbox Code Playgroud)
textbox.click()按预期工作并将焦点设置到评论框。但是,textbox.send_keys("My comment")不会将文本输入框中,而是以某种方式使焦点偏离。
任何人都可以提出任何建议吗?
我通常在我的 CI 中执行以下命令:
干净更新编译测试发布
但是,我想从 sbt 命令行中排除 1 个(或几个)测试类。
我怎样才能做到这一点?(我不想更改我的代码以使用忽略等)
使用 Scala 2.13.x,scala.MatchError: null当我对未使用的变量使用占位符时,我得到了:
scala> object Test {
| val _: Any = null
| }
object Test
scala> Test
scala.MatchError: null
... 41 elided
Run Code Online (Sandbox Code Playgroud)
但是使用 Scala 2.12.x,我没有得到scala.MatchError: null:
scala> object Test {
| val _: Any = null
| }
defined object Test
scala> Test
res1: Test.type = Test$@784c5ef5
Run Code Online (Sandbox Code Playgroud)
任何原因?
这是否可以在 if 语句中的任何位置(表单内部和外部)检测鼠标单击(左/右)?如果可能,怎么做?
if(MouseButtons.LeftButton == MouseButtonState.Pressed){
...
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用不同的端口在 docker 上运行 Jenkins。默认情况下,Jenkins 在端口 8080 上运行,但该端口被我的机器中的不同服务使用。我想在不同的端口上运行詹金斯。
我使用了以下命令但没有成功:
docker run \
-u root \
--rm \
-d \
--name jenkins \
-p 8081:8081 \
-p 50000:50000 \
--env JAVA_OPTS="--httpPort=8081" \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试按照这篇文章在 Ubuntu 18.04 上设置 Kubernetes 。
一切正常,但是当我尝试访问本地 Kubernetes 仪表板时,它显示为空,并且没有像 Pod、服务和部署那样可见。
但是,当我运行时,$> kubectl get pods,svc,deployments它会显示以下输出。如果命令行显示所有详细信息,为什么我看到空的 Kubernetes 仪表板?
我已经运行了以下命令
$> kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
$> kubectl proxy
Run Code Online (Sandbox Code Playgroud)
我在这里缺少任何配置吗?有什么建议可以解决这个问题吗?
$> kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kubernetes-dashboard dashboard-metrics-scraper-76585494d8-4rrdp 1/1 Running 3 46h
kubernetes-dashboard kubernetes-dashboard-5996555fd8-sxgxf 1/1 Running 16 46h
Run Code Online (Sandbox Code Playgroud)
查看通知部分后,发现这些错误
事件被禁止:用户“system:serviceaccount:kubernetes-dashboard:admin-user”无法列出命名空间“default”中API组“”中的资源“events”
pods 被禁止:用户“system:serviceaccount:kubernetes-dashboard:admin-user”无法列出命名空间“default”中 API 组“”中的资源“pods”
更新 1:
它在应用 RBAC kubectl apply -f filename.yml后现在工作
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1 …Run Code Online (Sandbox Code Playgroud) 我尝试了下面的代码,但它仍然尝试单击该按钮,即使该按钮被禁用并且测试失败。
cy.get('button').should('not.be.disabled').click()<br>
cy.get('button').should('be.enabled').click()
Run Code Online (Sandbox Code Playgroud) 我开始学习 Scala,但发现了一个令人困惑的问题map。我的代码是这样的:
val mymap = Map(1 -> "james",2 -> "justin")
println(mymap.view.mapValues(x => "hi" + x))
println(mymap.view.mapValues(x => x.toUpperCase))
Run Code Online (Sandbox Code Playgroud)
但结果是
MapView(<not computed>)
MapView(<not computed>)
Run Code Online (Sandbox Code Playgroud)
我正在使用,view.mapValues因为.map已弃用。我需要阅读有关此内容的任何建议或文档吗?
可以在 Java 测试文件中使用 ScalaTest,如果可以,我在哪里可以找到示例?
当我尝试类似的事情时:
// MyUTest.java
import org.scalatest.flatspec.AnyFlatSpec;
import org.scalatest.matchers.should.Matchers;
public class MyUTest extends AnyFlatSpec, Matchers {
...
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,equal(Object)在Matchers与同一方法的冲突matchers.dsl.MatherWords
我可以scala.util.Random在多个线程中使用同一个对象吗?
scala ×5
click ×2
scalatest ×2
button ×1
c# ×1
cypress ×1
dictionary ×1
docker ×1
forms ×1
java ×1
jenkins ×1
kubernetes ×1
mouse ×1
null ×1
pagination ×1
python ×1
random ×1
sbt ×1
scala-2.13 ×1
selenium ×1
ubuntu ×1
ubuntu-18.04 ×1
winforms ×1
youtube ×1