问题列表 - 第32087页

TestNG是否保证在@BeforeTest方法之前执行@BeforeSuite方法?

背景:我的目标是编写一个运行自包含的TestNG-Selenium系统(没有字符串到maven或ant插件;只是java).它必须允许测试用例接受包括浏览器和域URL的参数.当TestRunner实例化这些测试用例时,浏览器和域用于获取Selenium对象来执行它的测试.

问题:在尝试获取Selenium对象(在@BeforeTest中)之前,每个套件只有一个测试类成功获取域参数(在@BeforeSuite方法中).没有接收域的测试类具有空的selenium对象b/c它不能被实例化.

代码:XmlClasses每个都包含在他们自己的XmlTest中,并且所有三个都在一个XmlSuite中.该套件包含TestClass1,TestClass2和TestClass3的顺序.测试类本身是2层抽象基类的子类,包括初始化注入变量并随后获取Selenium实例的功能.这样做的目的是使用尽可能少的重复代码测试一个或多个应用程序(在多个域上)(即:Selenium实例化在根基类中,因为它对所有测试都是通用的).有关详细信息,请参阅以下方法

// Top-most custom base class
abstract public class WebAppTestBase extends SeleneseTestBase
{
        private static Logger logger = Logger.getLogger(WebAppTestBase.class);
        protected static Selenium selenium = null;
        protected String domain = null;
        protected String browser = null;

        @BeforeTest(alwaysRun = true)
        @Parameters({ "selenium.browser" })
        public void setupTest(String browser)
        {
                this.browser = browser;
                logger.debug(this.getClass().getName()
                                + " acquiring Selenium instance ('" + this.browser + " : " + domain + "').");
                selenium = new DefaultSelenium("localhost", 4444, browser, domain);
                selenium.start();
        }

}

// Second …
Run Code Online (Sandbox Code Playgroud)

java testng selenium-rc

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

python:如果我在关闭之前退出,打开的文件会发生什么?

我正在打开一个csv文件:

def get_file(start_file): #opens original file, reads it to array
  with open(start_file,'rb') as f:
    data=list(csv.reader(f))
    header=data[0]
    counter=collections.defaultdict(int)
    for row in data:
      counter[row[10]]+=1
  return (data,counter,header)
Run Code Online (Sandbox Code Playgroud)

如果我退出WITH循环内的程序,文件是否保留在内存中?

当我退出程序而不设置所有变量时,程序内部的变量会发生什么NULL

python

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

如何在MATLAB中使用2-D掩模索引3-D矩阵?

假设我有D,一个X-by-Y-by-Z数据矩阵.我也有M,一个X-by-Y"掩蔽"矩阵.我的目标是当M中的(Xi,Yi)为假时,将D中的元素(Xi,Yi,:)设置为NaN.

有没有办法避免在循环中这样做?我尝试使用ind2sub,但失败了:

M = logical(round(rand(3,3))); % mask
D = randn(3,3,2); % data

% try getting x,y pairs of elements to be masked
[x,y] = ind2sub(size(M),find(M == 0));
D_masked = D;
D_masked(x,y,:) = NaN; % does not work!

% do it the old-fashioned way
D_masked = D;
for iX = 1:size(M,1)
    for iY = 1:size(M,2)
        if ~M(iX,iY), D_masked(iX,iY,:) = NaN; end
    end
end
Run Code Online (Sandbox Code Playgroud)

我怀疑我在这里遗漏了一些明显的东西.(:

indexing matlab matrix

13
推荐指数
1
解决办法
3202
查看次数

最接近XCode,Windows上的Objective-C(非Hackintosh),也许是接口构建器

我明天必须做一些XCode/iPhone SDK工作,我想知道如何在Windows上做准备.我能够获得最接近XCode和/或Objective-C开发人员体验的是什么,理想情况是IOS或类似的Objective-C GUI.

也可以说是以类似方式工作的接口构建器.

我知道Hackintosh/Vmware解决方案,我认为这需要一点时间,特别是因为我有一台没有太多内存的AMD笔记本电脑(我有一台英特尔上网本)

备注1 我可能实际上可以访问旧的Power-PC Mac(我在其他一些线程中看到这可能是可能的).虽然这个问题仍然存在.

iphone xcode objective-c

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

C++:继承v.对一个模板化类的包含

我有以下结构:

template <typename T>
struct Odp
{
    T m_t;
};
Run Code Online (Sandbox Code Playgroud)

我想专门化它,所以我可以添加一个运算符,以便类型与STL集很好地匹配.(我无法Odp直接修改;它是遗留代码.)以下是我看到的两种方法:

struct Ftw : public Odp<int>
{
    bool operator==(const Ftw& rhs)
    {
        return m_t == rhs.m_t;
    } 
};

struct FtwContain
{
    Odp<int> odp;
    bool operator==(const FtwContain& rhs)
    {
        return odp.m_t == rhs.odp.m_t;
    }
};
Run Code Online (Sandbox Code Playgroud)

有没有理由比第一个更喜欢第二个?第一种方法似乎允许更清晰的代码:

Ftw ftw;
ftw.m_t = 2;

FtwContain ftwContain;
ftwContain.odp.m_t = 2;
Run Code Online (Sandbox Code Playgroud)

(另外,我很可能对"模板专业化"这个术语的含义感到困惑.)

c++ templates coding-style specialization

0
推荐指数
1
解决办法
342
查看次数

.htaccess拒绝访问除一个文件以外的所有文件

除一个文件外,如何拒绝访问完整的文件夹和子文件夹?该文件是:toon.php并驻留在同一个文件夹中.

.htaccess

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

C#二叉搜索树 - 堆栈溢出 - 调试

我是C++之后学习C#的新手.VS2010.

试图调试我的代码,我在"本地"框架中遇到了奇怪的空行.调试器在我几秒钟后盯着这些空行退出.

请查看:http://pastebin.com/KZbfy8JF

谢谢.

我花了至少3个小时寻找解决方案并玩弄代码无济于事.

c# stack-overflow debugging c#-4.0

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

C#控制台 - 将光标位置设置为最后一个可见行

我想将控制台中光标的位置设置为最后一条可见线.我怎样才能做到这一点?

干杯,

皮特

c# printing console position

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

使用Core电话的iPhone手机号码

据我了解,iPhone SDK中没有可用的公共API来查找用户的手机号码.

我们可以使用4.0 SDK中添加的Core电话框架找到iPhone用户的手机号码吗?

iphone phone-number ios core-telephony

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

SICP练习中的Haskell数值类型层次结构

我最近一直在学习Haskell,正在和一位正在通过SICP工作的朋友交谈.我们很想比较Common Lisp和Scheme,所以我决定尝试将练习1.29翻译成Haskell.

本练习使用函数sigma,它表示数学求和函数Sigma.此函数采用函数f应用于每个术语,下限,应用于每个术语以获得下一个术语的函数和上限.它返回应用于每个术语的f的总和.

simpsonIntegral应该使用Simpson规则使用"准确度"n来近似函数f在[a,b]范围内的积分.我无法使这个功能起作用,因为似乎有些东西我不了解所涉及的类型.

这段代码将使用ghc的6.12.1版进行编译,但simpsonIntegral将被赋予一个类型上下文(Integral a,Fractional a),它没有任何意义,只要你调用它就会爆炸.我有一点工作,但我所做的显然是一个黑客,我想在这里询问如何处理这个问题.

如何习惯性地处理h中所需的积分 - >分数/实数转换?我读了很多东西,但似乎没有什么是明显和干净的.

sigma :: (Ord a, Num b) => (a -> b) -> a -> (a -> a) -> a -> b
sigma f a next b = iter a 0
  where
    iter current acc | current > b = acc
                     | otherwise = iter (next current) (acc + f current)

simpsonIntegral f a b n = 1.0 * (h / 3) * (sigma simTerm 0 (1+) n)
  where
    h = (b …
Run Code Online (Sandbox Code Playgroud)

haskell types type-conversion

5
推荐指数
2
解决办法
562
查看次数