在并行测试运行中访问非静态类中的静态属性

时间:2018-05-29 08:37:01

标签: c# selenium parallel-processing

我知道如果我有一个带有静态属性的静态类,那么该状态将与正在运行的所有线程共享。

1)但是,假设我有一个带有静态属性的非静态类,那么静态属性(每次登录更改,即session_token)是否可以在所有线程之间共享?

如果它是共享的,那么会话变量之类的东西就不能存储在静态属性中。

2)如何做到这一点?

1 个答案:

答案 0 :(得分:0)

<强> 1)

静态变量在类的所有实例之间共享,无论该类是否为静态。

在这个问题上可以找到更好的解释:

What is the use of static variable in C#? When to use it? Why can't I declare the static variable inside method?

<强> 2)

会话变量可以存储在静态中。仅仅因为它们是全局的并不意味着它们是不可变的,只需在会话ID改变时更改静态属性。